值类型;
1.值类型有三种:简单值类型,结构体(关键字:struct),枚举(关键字:enum);
2.值类型的数据是在栈上申请内存来储存的,它寄存的类是ValueType;
一:枚举:
class Program
{
enum GameState:byte //(:byte)是我把它的默认类型改成成了byte(类型可以自己定),默认为整形
{
GameStart, //枚举成员的名称和对应所储存的值是相对应的
GanmeStop,
GameOver=7, //默认值为0开始按序排下来的,但自己可以重新赋值
GameExit,
}
static GameState gameState =GameState.GameStart; //声明一个枚举变量并给它初始化赋值
static void Main(string[] args)
{
switch(gameState)
{
case GameState.GameStart:
Console.WriteLine("游戏开始{0}",gameState);
break;
case GameState.GanmeStop:
Console.WriteLine("游戏开始{0}",(byte) gameState);
break;
case GameState.GameExit:
Console.WriteLine("游戏开始对应的值:{0} 名称{1}", (byte)gameState, gameState);
break;
}
}
}
二:结构体:
// struct Point 结构体
//{
//public float x;
//public float y;
//}
//1.数据长度固定
//2.数据存在栈(Stack)上面//数据是存在堆上面的,数据所对应的地址存在栈上面的
//3.所有的值类型都继承于ValueType
三:简单值类型:
//byte 0-255 字节,质变量
//sbyte-128~127 有符号的字节
//short -32768~32767 短整型
//ushort 0~65535 无符号短整型
//int -2`31-1~-2`31 整型
//uint 0~2`32-1 无符号整型,正整型
//long -2`63-1~-2`63 长整型
//ulong 0~2`64-1 无符号长整型
//char unincode 16 位字符 字符
//float +-1.5E-45 单精度浮点
//double 双精度浮点
//decimal 最大的表达方式
//boolean bool true/false 真假变量