以前只是看看书 现在开始系统的学习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 10
28
- 7.9 x 10
28
) / (10
0 - 28
)
bool 8位布尔逻辑值 true或false