数据类型
C#语言的数据类型分为值类型和引用类型。
值类型*包括 整型、浮点型、字符型、布尔型、枚举型 等;
引用类型 包括 类、接口、数组、委托、字符串 等。
从内存存储空间的角度而言,值类型的值存放到栈中,每次存取值都会在该内存中操作;
引用类型首先会在栈中创建一个引用变量,然后在堆中创建对象本身,再把这个对象所在内存的首地址赋给引用变量。
整型
存储整数的类型,按照存储范围的不同,分为byte,short,int,long 等类型,并分为有符号数和无符号数。
类型 | 取值范围 |
---|---|
sbyte | 有符号字节型,占用1个字节,-27 ~ 27-1 |
byte | 无符号字节型,占用1个字节,0 ~ 28-1 |
short | 有符号短整型,占用2个字节, -215 ~ 215-1 |
ushort | 无符号短整型,占用2个字节,0 ~ 216-1 |
int | 有符号整型,占用4个字节,-231 ~ 231-1 |
uint | 无符号整型,占用4个字节,0 ~ 232-1 |
long | 有符号长整型,占用8个字节,-263 ~ 263-1 |
ulong | 无符号长整型,占用8个字节,0 ~ 264-1 |
除byte型,有符号是sbyte,其他都是无符号,类型前加u
在C#语言中默认的整型是int型。
浮点型
浮点型是指小数类型,浮点型在C#语言中共有两种,一种称为单精度浮点型,一种称为双精度浮点型。
类型 | 取值范围 |
---|---|
float | 单精度浮点型,占用4个字节,最多保留7位小数 |
double | 双精度浮点型,占用8个字节,最多保留16位小数 |
在C#语言中默认的浮点型是double类型。如果要使用单精度浮点型,需要在数值后面加上f或者F来表示,例如123.45F。
字符型和字符串类型
字符型只能存放一个字符,占用两个字节,能存放一个汉字。
字符型用char关键字表示,存放到char类型的字符需要使用单引号括起来,例如 ‘a’ 、'中’等。
字符串类型能存放多个字符,它是一个引用类型,在字符串类型中存放的字符数可以认为是没有限制的,因为其使用的内存大小不是固定而是可变的。
使用string关键字来存放字符串类型的数据。字符串类型的数据必须使用双引号括起来,例如"abc"、"123"等。
还有一些特殊的字符串;转义字符。
布尔类型
在C#语言中,布尔类型使用bool来声明,它只有两个值,即 true 和 false。