C#编译执行过程
C#代码经过C#编译器被编译为CIL代码(common intermediate language),存储在程序集中。程序集包括.exe文件(windows平台下可执行文件)、.dll文件(动态链接库文件)、元信息以及可选资源。
执行代码时,首先使用CLR(common language runtime)的一个组件JIT编译器(just in time)将程序集编译为机器码,然后机器码在CLR环境下被托管运行控制,而非直接运行在操作系统中。公共语言运行库=公共语言运行时=虚拟执行系统,虚拟执行系统是技术上更准确的术语
VS常用快捷键
ctrl+k+d自动对齐代码
ctrl+d快速复制上一行
ctrl+/快速注释
变量与常量
变量可以被改变,创建方法为 数据类型+变量名=变量的值
常量无法被改变,创建方法为 const+数据类型+常量名=常量的值
变量名命名规范
1.不能以数字开头 ,数字只能加在末尾。 int 123 =10;
2.不能以关键字命名 int class=10;
3.命名时不能使用空格 int a b =10;
4.不能使用特殊字符(下划线可用) int a@=10;
5.c#可以使用汉字命名
命名法
大驼峰命名法:每个单词的首字母用大写
小驼峰命名法:第一个个单词的首字母用小写其余的是大写(系统关键字为此类颜色为蓝色)
下划线命名法:每个单词间用下划线分割
数据类型
byte 字节 无符号 8bit 1Byte
sbyte 有符号字节 有符号 8bit 1Byte
short 短整型 有符号 16bit 4Byte
ushort 无符号短整型 无符号 16bit 4Byte
int 整型 有符号 32bit 4Byte
uint 无符号整型 无符号 32bit 4Byte
long 长整型 有符号 64bit 8Byte
ulong 无符号长整型 无符号 64bit 8Byte
double 双精度浮点型 有符号 64bit
float(single) 单精度浮点型 32bit
decimal 十进制浮点型 128bit
共同点:1.都能存整数
2.都有符号
不同点:c#中的1.1默认为double类型
bool 布尔类型 true/false
char 字符类型 1.必须用‘’表示
2.‘’有且只有一个值
string 字符串 1.必须用“”表示
2.“”空字符串占一个空字符串的空间
类型转换
隐式转换:不通过代码就可以自动转换。(只可从小范围转换至大范围)
显式转换:
1.转换时加入数值类型
double a = 3.1415926;
int b = (int)a;
2.使用Convert、Parse、TryParse方法强制转换
double a = 10.51;
int b = Convert.ToInt32(a);
Console.WriteLine(b); //小数部分大于0.5时向前进一位
char c= 'A';
int d = Convert.ToInt32(c);
Console.WriteLine(d);//强制转换字符按ascll码进行转换
若将字符转换为数字会按照ASCII码对照表进行转换
算数运算符
+ - * / %
当进行除法运算时若两数都是整型结果也只会显示整型。
int a = 10;
int b = 20;
double c = a / b;
Console.WriteLine(c);//此时c为0
int a = 10;
int b = 20;
double c = (double)a / b;
Console.WriteLine(c);//正常显示为0.5
418



被折叠的 条评论
为什么被折叠?



