划分数据类型主要是因为:节省内存空间
(一)值类型
一:整数类型
C#类型 | .NET系统类型 | 说明 | 举例 |
byte | System.Byte | 8位无符号整数 | |
sbyte | System.Sbyte | 8位有符号整数 | Sbyte s1=12U |
short | System.Int16 | 16位有符号整数 | |
ushort | System.UInt16 | 16位无符号整数 | |
int | System.Int32 | 32位有符号整数 | |
uint | System.UInt32 | 32位无符号整数 | |
long | System.Int64 | 64位有符号整数 | |
ulong | System.UInt64 | 64位无符号整数 | Ulong s1=34UL |
二:实数类型
C#类型 | .NET系统类型 | 说明 |
float | System.Single | 32位单精度浮点数 |
double | System.Double | 64位双精度浮点数 |
三:字符类型
字符 | 含义 | 值(Unicode) |
退格 | 0x0008 | |
换行 | 0x000A | |
水平制表 | 0x0009 | |
@ | 转义 |
四:布尔类型
布尔是逻辑值,取值只能是true or false,bool类型对应于.NET类库中的System.Boolean结构,在计算机中占到4个字节,即32位存储空间
五:结构类型
格式:
struct 结构名称
{
结构成员定义
}
例:DateTime
六:枚举类型
(二)引用类型
1.string
注:当改变s1的值的时候,新创建了一个string的对象,s1引用这个新的string对象,而s2仍然会引用原来的string对象,两个对象是独立的