文档介绍:: .
基础、标示符、常量、数据类型(enu 4字节/32位
0至264-1(约
ulong No 8字节/64位
×1019)long -263至263-1 Yes 8字节/64位
浮点型3种:float, double(系统默认), decimal
属于 占用内存
名称 值范围 系统名称 精度 实例
CLS 长度
float(单精 ±×10-45 至 4字节/32
Yes 7位 float f =
度) ±×1038 位
double(双精 ±×10-324至 15至 8字节/64
Yes double d =
度) ±×10308 16位 位
decimal(高 ±×10-28至 28至 16字节 decimal d =
Yes
精度) ±×1028 29位 /128位
布尔型(逻辑)1种:bool
可能的取值为 true 和 false,占用内存长度1字节/8位。C#中不再有类似于“零等
于 flase,非零 int 值等于 true”的变换。bool 型的系统名称为 ,属于 CLS.
其他2种:
enum 枚举
枚举的数据类型的声明:[属性(attributes)] [访问标识(modifiers)] enum 名称(identifier)
[:基类型(base-type)] {枚举列表(enumerator-list)} [;]
枚举类型的本意有两点:一是将难以记忆的整型数常量(除 char 外的8种整型数都可以)
标记为更好理解的变量名。二是引入强类型,在需要采用整形数常量表示的变量之间
建立屏障。虽然每个字符串代表了一个整形数常量,但是具体使用枚举类数据类型的
整型数常量时仍需要强制类型转换。这个整数值在 C#默认是 int 型的。
枚举列表中各个变量的赋值默认是从0开始,递加1的。
例 如 : enum days:int {Sat, Sun, Mon}; 取 值 (int) 为 1 或 enum days:int
{Sat=1, Sun, Mon}; 取值(int) 为2
struct 结构体
用户自定义的值类型数据类型,和类相似也有不同(有篇博客具体介绍过);本身没有继承这一特点,因此与继承相关的一切(例如抽象方法)结构体均不具备,除了两点:
所有