1、枚舉類型的值,直觀易於理解,見詞知意。
格式:
enum 枚舉類名:值類型 { 值1, 值2, 值n }
每個值默認(省略“:值類型”)以int型數據存儲,從0開始。
使用格式:枚舉類名 變量=枚舉類名.值
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(); } } }
2、結構體類,可以達到整體與局部的效果,即各種局部屬性,構成整體對象。思路清晰明了
格式:
struct 結構體類名 { 變量1; 變量2; 變量n; }
使用格式:
結構體類名 變量;
變量.變量n=賦值;
3、枚舉與結構體的使用時機:具體值,用枚舉。變量,用結構體
舉例:路徑由方向(東南西北)和距離構成。
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; } } }