C#入门经典_札记
Chapter 3:
3.1 C#的基本语法
1.无论代码中是否有空格、回车符或tab字符(这些字符统称为空白字符),C#编译器都不考虑这些字符。
3.2 变量
1.计算机中所有的数据都是相同的东西(一组0、1),但是变量有不同的内涵,成为类型。建立这个类型系统的原因是,不同类型的数据需要用不同的方法来处理。变量限定为不同的类型,可以避免混淆它们。例如,在处理,组成数字图片的0、1序列和组成声音的0、1序列,其处理方式是不同的。
2.可以使用的变量类型是无限多的,因为可以自己定义类型,存储各种复杂的数据。
3.2.1 简单类型
1.简单类型就是组成应用程序中基本组成部件的类型,如,数值和布尔值。
2.简单类型与复杂类型是不同的,不能有子类型或属性。
3.数值类型过多的原因是在计算机内存中,把数字作为一系列0、1来存储的机制。
4.数值类型表:
整型:
类型 |
别名 |
允许的值 |
sbyte |
System.SByte |
在 -128~127之间的整数 |
byte |
System.Byte |
在 0~255之间的整数 |
short |
System.Int16 |
在 -32768~32767之间的整数 |
ushort |
System.UInt16 |
在 0~65535之间的整数 |
int |
System.Int32 |
在 -2147483648~2147483647之间的整数 |
uint |
System.UInt32 |
在 0~4294967295之间的整数 |
long |
System.Int64 |
在 -9223372036854775808~9223372036854775807之间的整数 |
Ulong |
System.UInt64 |
在0~18446744073709551615之间的整数 |
浮点:
类型 |
别名 |
float |
System.Single |
double |
System.Double |
decimal |
System.Decimal |
字符:
类型 |
别名 |
允许的值 |
bool |
System.Boolean |
true/flase |
char |
System.Char |
一个unicode字符,存储0~65535之间的整数 |
string |
System.String |
一组字符 |
Note:
1.这些类型中的每一种都利用了.net framework中定义的标准类型。使用标准类型可以在语言之间交互操作。在C#中这些类型的名称是framework中定义的别名。
2.string字符数没有上限,因为它可以使用可变大小的内存。字符串是引用类型,所以字符串可以被赋予null值,即字符串变量不引用字符串。
3.3.2变量的命名
基本命名规则如下:
1.变量名的第一个字符必须字母、下划线或者@。
2.其后的字符可以说是字母、下划线或者数字。
Microsoft建议:
对于简单的变量,使用camelCase规则;对于比较高级的命名室友PascalCase。
3.3.3字面值
转义序列
转义序列 |
产生的字符 |
字符的Unicode值 |
’ |
单引号 |
0x0027 |
” |
双引号 |
0x0022 |
\ |
反斜杠 |
0x005C |