一、枚舉類型的值,直觀易於理解,見詞知意。spa
格式:code
enum 枚舉類名:值類型 { 值1, 值2, 值n }
每一個值默認(省略「:值類型」)以int型數據存儲,從0開始。對象
使用格式:枚舉類名 變量=枚舉類名.值blog
namespace demo { enum GameState//枚舉類GameState(類名) { Start,//每一個值默認以int型數據存儲,從0開始。修改存儲類型格式:enum GameState:byte Pause,//對應1 Sucess,//對應2 Failed//對應3 } class Program { public static void Main(string[] args) { GameState state = GameState.Start;//定義枚舉類變量state if (state == GameState.Start) {//見詞知意 Console.WriteLine("遊戲處於開始狀態"); } Console.ReadKey(); } } }
二、結構體類,能夠達到總體與局部的效果,即各類局部屬性,構成總體對象。思路清晰明瞭遊戲
格式:string
struct 結構體類名 { 變量1; 變量2; 變量n; }
使用格式:it
結構體類名 變量;io
變量.變量n=賦值;ast
三、枚舉與結構體的使用時機:具體值,用枚舉。變量,用結構體class
舉例:路徑由方向(東南西北)和距離構成。
namespace demo { enum Direction//枚舉類Direction(類名) { East,//具體值,用枚舉。變量,用結構體 West, South, North } struct Path//結構體類Path(類名)。方向(屬性1)與距離(屬性2)組合,肯定路徑 { public float distance;//浮點型變量 public Direction dir;//枚舉類變量 } class Program { public static void Main(string[] args) { Path path1;//定義枚舉類變量state path1.dir=Direction.East; path1.distance=1000; } } }