C# 语言的数据类型主要有值类型和引用类型
- 值类型有:整型、浮点型、字符型、布尔型、枚举型等
- 引用类型有:类、接口、数组、委托、字符串等
- 从内存存储空间的角度而言,值类型的值是存放到栈中的,每次存取值都会在该内存中操作;引用类型首先会在栈中创建一个引用变量,然后在堆中创建对象本身,再把这个对象所在内存的首地址赋给引用变量
整型
注:有符号数可以表示负数,无符号数仅能表示正数
类型 | 取值范围 |
---|---|
sbyte | 有符号数,占用1个字节,-128~127 |
byte | 无符号数,占用1个字节,0~255 |
short | 有符号数,占用2个字节,-32768~32767 |
ushort | 无符号数,占用2个字节,0~65535 |
int | 有符号数,占用4个字节,-231~231-1 |
uint | 无符号数,占用4个字节,0~232-1 |
long | 有符号数,占用8个字节,-263~263-1 |
ulong | 无符号数,占用8个字节,0~264-1 |
浮点型
类型 | 取值范围 |
---|---|
float | 单精度浮点类型、4字节、精度7位 |
double | 双精度浮点类型、8字节、精度15-16位 |
decima | 128位数据类型、精度28-29位 |
字符串类型
char:字符,2字节,存储单个字符,使用单引号。
string:字符串,存储文本,使用双引号。
布尔型
bool类型,1字节,可以直接赋值true真false假,或者赋表达式做判断。
转义字符
转义字符 | 等价字符 |
---|---|
\’ | 单引号 |
\" | 双引号 |
\\ | 反斜杠 |
\0 | 空 |
\a | 警告 |
\b | 退格 |
\f | 换页 |
\n | 换行 |
\r | 回车 |
\t | 水平制表符 |
\v | 垂直制表符 |