C#学习笔记正课一
C#编译执行过程C#代码经过C#编译器被编译为CIL代码common intermediate language存储在程序集中。程序集包括.exe文件windows平台下可执行文件、.dll文件动态链接库文件、元信息以及可选资源。执行代码时首先使用CLRcommon language runtime的一个组件JIT编译器just in time将程序集编译为机器码然后机器码在CLR环境下被托管运行控制而非直接运行在操作系统中。公共语言运行库公共语言运行时虚拟执行系统虚拟执行系统是技术上更准确的术语VS常用快捷键ctrlkd自动对齐代码ctrld快速复制上一行ctrl/快速注释变量与常量变量可以被改变创建方法为 数据类型变量名变量的值常量无法被改变创建方法为 const数据类型常量名常量的值变量名命名规范1.不能以数字开头 ,数字只能加在末尾。 int 123 102.不能以关键字命名 int class103.命名时不能使用空格 int a b 10;4.不能使用特殊字符下划线可用 int a10;5.c#可以使用汉字命名命名法大驼峰命名法每个单词的首字母用大写小驼峰命名法第一个个单词的首字母用小写其余的是大写系统关键字为此类颜色为蓝色下划线命名法每个单词间用下划线分割数据类型byte 字节 无符号 8bit 1Bytesbyte 有符号字节 有符号 8bit 1Byteshort 短整型 有符号 16bit 4Byteushort 无符号短整型 无符号 16bit 4Byteint 整型 有符号 32bit 4Byteuint 无符号整型 无符号 32bit 4Bytelong 长整型 有符号 64bit 8Byteulong 无符号长整型 无符号 64bit 8Bytedouble 双精度浮点型 有符号 64bitfloatsingle 单精度浮点型 32bitdecimal 十进制浮点型 128bit共同点1.都能存整数2.都有符号不同点c#中的1.1默认为double类型bool 布尔类型 true/falsechar 字符类型 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