以前只是看看书 现在开始系统的学习C#并好好做笔记 如有不足和错误请各位大大及时指出哦~
值类型
所有的值类型均隐式派生自 System.ValueType
每种值类型均有一个隐式的默认构造函数来初始化该类型的默认值。
值类型有三种,分为 枚举、结构体、简单值类型。
1.枚举(enumeration):
调用时候的关键字为enum, 例如:
enum Function { Add, Min, Mul, Div }
像这样的枚举默认类型是int ,如果要换一种类型的话,在枚举名称后面加上冒号和想要改变的类型。例如:
enum Function: float { Add, Min, Mul, Div }
再用switch语句调用:这样就可以调用到枚举里的每一个方法啦~
Function fun = Function.Add; void Func() { switch (fun) { case Function.Add: Console.Write("这是加法"); break; case Function.Min: Console.Write("这是减法"); break; case Function.Mul: Console.Write("这是乘法"); break; case Function.Div: Console.Write("这是除法"); break; }
2.结构体(struct)
结构体的关键字为struct。
语句格式是:
struct 结构体名称 {...} 例如:
struct Area { float width; float length; //结构体Area的构造函数 public Area(float w, float l) { width = w; length = l; } } Area area = new Area(0.5f, 0.4f);
3.简单值类型
都可以使用ToString方法转换为字符串。
下面来详细谈谈这13种简单值类型:
类型标识符 / 说明 / 数据范围
sbyte 8位带符号整数 -128 到 127
byte 8位无符号整数 0 到 255
short 16位带符号整数 -32,768 到 32,767
ushort 16位无符号整数 0 到 65,535
int 32位带符号整数 -2,147,483,648 到 2,147,483,647
uint 32位无符号整数 0 到 4,294,967,295
long 64位带符号整数 -9,223,372,036,854,775,808 到 9,223,372,036,854,775,807
ulong 64位无符号整数 0 到 18,446,744,073,709,551,615
char 16位Unicode字符 U+0000 到 U+ffff
float 32位单精度浮点数 ±1.5e−45 到 ±3.4e38
double 64位双精度浮点数 ±5.0e−324 到 ±1.7e308
decimal 128位高精度小数 (-7.9 x 1028 - 7.9 x 1028) / (100 - 28)
bool 8位布尔逻辑值 true或false