枚舉類 enum,結構體類 struct

一、枚舉類型的值,直觀易於理解,見詞知意。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; } } }
相關文章
相關標籤/搜索