C#学习笔记 1 初识值类型

TAG
C#
原创
编写日期
Apr 18, 2017
以前只是看看书 现在开始系统的学习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