C#入门总结
第一次写博客,不知道啥玩意儿,试试水先。
认识语言
高级语言
高级语言有很多,比如:C#、java、C、js、Python利于编程人员开发
汇编语言
它使用一些人类世界中的单词,来代表机器指令,叫做助记符,而这种语言,叫做汇编语言。
机器语言
机器语言是能够直接被计算机理解并执行的语言,即0.1.
编译流程
开发语言/高级语言-编译器编译-机器语言-计算机执行
code-compile-run
.NET的了解
.NET运行时
.NET运行时,全称Common Language Runtime,
.NET可以根据当前的运行环境,将中间代码转换为特定最终代码的功能
.NET认识的只是中间代码
.NET可以支持各种各样的计算机语言
它把这些能够编译成中间代码的语言叫做公共语言,
公共类库
公共类库中存在大量的、已经完成的代码,这些已经写好的代码可以极大的方便你的开发
编译的差异性
CPU的差异性
每一种型号的CPU,能够识别的指令是不一样的。就意味着只能有一部分计算机能正常运行,而另一部分则不能识别,这就要求编译器,不能直接编译成机器代码 转化为中间代码运行
操作系统平台的差异性
市面上有很多的操作系统(windows、Linux、Unix、Android、IOS等),每个操作系统也有很多的版本(比如windows有XP、win7、win10等),不同的操作系统,能够识别的代码也不一样。这就导致了,如果直接编译成最终形态的代码的话,一部分操作系统能够识别,另一部分则不能
csc.exe路径
C:\Windows\Microsoft.NET\Framework\v4.0.30319/csc.exe
输出一条指令“hello,world”的代码
using System;
public class Program{
public static void Main(){
Console.WriteLine("Hello,World");
Console.ReadLine();
}
}
命令提示符
cd C:\Windows\Microsoft.NET\Framework\v4.0.30319 转入所在路径
csc /out:d:/MyFirst.exe 编译完成后的输出路径
.exe d:/MyFirstProgram.txt 编译文件的打开路径
集成开发环境
IDE -Integrated Development Environment
C#运用Visual Studio软件进行开发 简称VS
软件的运用需要自己摸索
认识函数
主函数Main
执行的是主函数括号里的数据 即函数体
是代码的核心所在
运行时,程序从上至下依次运行函数体中的每一句代码
代码书写方式
输入代码时,必须使用英文字体,且大小写要区分仔细,只有引号里可以引用其他文本。
Console.Write( );向当前位置输出一条文本
Console.WriteLine( );向当前位置输出一条文本然后换行
Console.ReadLine( );
认识数据和数据类型
数据的定义
数据可以是任何东西,包括视频,音频,图片,数字,文字,字符等 都定位为数据,数据类型是对数据的概括。
常见的数据类型
char字符类型
表示单子字符 数字 字母
用成对单引号表示
例如‘我’
string字符串类型
表示不限数量的文字 字母 标点符号等
用成对的双引号表示
例如“hello world”
int整数类型
表示一个整数
直接书写
例如 12 2423 -1241
double小数类型
表示包含小数点的数字
直接书写
例如3.14 0.265
认识变量
变量的定义
变量指一块储存数据的内存空间,并且该内存数据可以变化。
变量的声明和赋值
变量的声明
声明指专门制定一块内存空间,用于储存数据
声明语法:数据类型 变量名;
int a1; double b1;
变量的赋值
赋值指将数据存放到变量的内存空间内。
赋值语法:变量名=数据;
a1=12 b1=3.14
必须先声明再赋值!变量名必须一致 注意大小写
示例:string n1;n1="hello";
变量命名的要求
变量名只能由数字 字母 下划线组成
变量名不得以数字开头
名称不能与关键字相同
同一个函数变量名不得相同
变量的使用
变量的使用技巧
合并声明
把多个同类型的声明合并
int n1=1,n2=2;
变量的初始化
变量是必须声明数据类型
声明变量是必须声明变量名
数据运算
数字运算
只有int double 两种数字运算
支持+ - * / %(求余)
返回类型与运算类型相同
int +int=int double+double=double double+int=doule
示例:
字符串运算
string可以和任何进行运算
支持运算+(拼接)
返回类型为字符串
数据运算
变量值的复制 int a=1 int b=a
变量的自增自减int a=1 a=a+1 a=a-1...
多个数据运算string a1=12+"呵呵呵“+23
变量值的交换 int a=1,b=2 z=0 z=a a=b b=z
输入语句
Console.ReadLine( );-暂停程序 等待用户输入
string a=Console.ReadLine( );-获取用户输入的数据 并存入内存a 中
类型转换
转化的定义,将原数据转换为新类型的数据,但不会改变原变量
将任意类型转换为string类型
转换代码 将转化的数据.ToString( ); 返回类型为string.
int a=15string b=a.ToString( );
将double类型转换为int类型
取值范围小的数字类型-隐市转换-取值范围大的数字类型
不需要格外代码 计算机自动转换
取值范围大的数字类型-显示转换-取值范围小的数字类型
需要编写格外代码 计算机不会自动转换
double的取值范围>int的取值范围 强制转换可能会造成数据丢失
示例:int a1=123; double b1=a1; 隐式转换
double a1=1.23 int b1=(int)a;
string转换为数字类型
string转化为int int.Parse( ): 返回形式为int
string转化为double double.Parse( );返回类型为double
概念图
圆形面积周长计算器
代码 Console.Write("请输入圆的半径,单位: ");
string n1 = Console.ReadLine();
double i1 = double.Parse(n1 );
Double a1 = 3.14;
double cloce = a1 * i1 * i1;
double yuan = 2 * a1 * i1;
Console.WriteLine("面积为" + cloce + "平方米");
Console.WriteLine("周长为" + yuan + "米");
Console.WriteLine("按回车结束程序");
Console.ReadLine();
转义符
“”字符串的开始和结束
代码中书写一个斜杠\用于改变斜杠后字符的意义
\" 双引号
\" 单引号
\n 换行符
\t 制表符
\\ 斜杠\
数字类型
占用的内存空间 1TB=1024G 1G=1024MB 1MB=1024B 1KB=1024B 1B=8bit(位)
sbyte 8 -128~127
byte 8 0~255
short 16 -32768~32767
ushort 16 0~65535
int 32 -2^31~2^31-1
uint 32 0~2^32-1
long 64 -2^63~2^63-1
ulong 64 0~2^64-1
float 32 1.5*10^-45~3.4*10^38
double 64 5.0*10^-324~1.7*10^308
decimal 128 1.0*10^-28~7.9*10^28
整数类型包含sbyte byte short ushort int uint long ulong
实数类型包含 float double decimal
浮点数
float单精度 最多5个有效数字
double双精度 最多17个有效数字
使用高精度计算可以使用decimal
代码注释
单行注释-//注释内容
/*注释内容注释内容*/
软件错误及调试
编译错误
发现错误:查看开发工具VS的错误列表
解决错误:根据错误提示,做出相应修改
错误特点:容易发现,容易修改
运行错误
发现错误:在调试模式下运行,并运行到报错语句
解决错误;根据错误提示,做出相应修改
错误特点:难以发现,难以修改
逻辑错误
发现错误:仔细核对运行结果,看与预期的是否一致
解决错误:使用VS的断点调试,检查每一步的执行结果
错误特点:极难发现,极难修改

浙公网安备 33010602011771号