枚舉類 enum,結構體類 struct


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;            
        }
    }
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM