C# for Unity快速入門(連載14)_C#枚舉類型

C# for Unity編程語言快速入門教程(連載14)_C#枚舉類型



  C#的枚舉類型(用 “enum”關鍵字標識),按照筆者理解本質上是一個隱式繼承了System.Enum的×××類。枚舉類型的主要作用是:爲了更好的識別一個變量的具體含義,且固定變量的使用“範圍”。

例如:形如如下定義

public enum Week
{
  Monday,
  Tuesday,
  Wenesday,
  Thursday,
  Friday,
  Saterday,
  Sunday
 }
    
  如果我們沒有枚舉類型,如何準確表示一個“星期”的概念呢,估計可以用int 或者string 來表示,
但是這種表示,很容易寫錯以及“越界”。所以枚舉類型通常表示哪些必須在一定有限範圍內,且有
明確意義的定義。

以下給出部分演示代碼,供大家學習參考:


    public enum Week
    {
        Monday = 1,
        Tuesday,
        Wenesday,
        abc,
        Thursday,
        Friday,
        Saterday,
        Sunday
    }

    class Program
    {
        public void Test1()
        {
            Week w = Week.Tuesday;
            Console.WriteLine(w);

            switch (w)
            {
                case Week.Monday:
                    Console.WriteLine("週一");
                    break;
                case Week.Tuesday:
                    Console.WriteLine("週二");
                    break;
                case Week.Wenesday:
                    Console.WriteLine("週三");
                    break;
                case Week.Thursday:
                    break;
                case Week.Friday:
                    break;
                case Week.Saterday:
                    break;
                case Week.Sunday:
                    break;
                default:
                    break;
            }


        }

        /// <summary>
        /// 枚舉轉數值
        /// </summary>
        public void Test2()
        {
            Week w = Week.Sunday;
            Console.WriteLine(Convert.ToInt32(w));//輸出枚舉的“代號”
        }

        static void Main(string[] args)
        {
            Program obj = new Program();
            obj.Test2();
        }
    }



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章