枚舉類 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;            
        }
    }
}
相關文章
相關標籤/搜索