一c#数据类型
注:值类型:值直接存储在堆栈中(存储空间小,调用速度快);
引用类型:值存储在堆中(存储空间大,调用速度慢)
1.值类型
a. 值类型变量可以直接分配给一个值.它们是从类System.ValueType中派生的.
b.值类型直接存储其值.
c.值类型的实例通常是在线程栈上分配的(静态分配),但是在某些情形下可以存储在堆中.
d.值类型总是分配在它声明的地方:作为字段时,跟随其所属的变量(实例)存储;作为局部变量时,存储在栈上.栈的内存是自动释放的.
e.值类型在内存管理方面具有更好的效率,并且不支持多态, 适合用做存储数据的载体.
f.C#的值类型包括:结构体(数值类型、bool 型、用户定义 的结构体),枚举,可空类型.
类型 | 描述 | 范围 | 默认值 |
---|---|---|---|
bool | 布尔值 | True 或 False | False |
byte | 8 位无符号整数 | 0 到 255 | 0 |
char | 16 位 Unicode字符 | U +0000 到 U +ffff | ‘’ |
decimal |