溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

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

發(fā)布時(shí)間:2020-07-06 09:23:44 來(lái)源:網(wǎng)絡(luò) 閱讀:881 作者:Liu_guozhu 欄目:開(kāi)發(fā)技術(shù)

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



  C#的枚舉類型(用 “enum”關(guān)鍵字標(biāo)識(shí)),按照筆者理解本質(zhì)上是一個(gè)隱式繼承了System.Enum的×××類。枚舉類型的主要作用是:為了更好的識(shí)別一個(gè)變量的具體含義,且固定變量的使用“范圍”。

例如:形如如下定義

public enum Week
{
  Monday,
  Tuesday,
  Wenesday,
  Thursday,
  Friday,
  Saterday,
  Sunday
 }
    
  如果我們沒(méi)有枚舉類型,如何準(zhǔn)確表示一個(gè)“星期”的概念呢,估計(jì)可以用int 或者string 來(lái)表示,
但是這種表示,很容易寫(xiě)錯(cuò)以及“越界”。所以枚舉類型通常表示哪些必須在一定有限范圍內(nèi),且有
明確意義的定義。

以下給出部分演示代碼,供大家學(xué)習(xí)參考:


    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>
        /// 枚舉轉(zhuǎn)數(shù)值
        /// </summary>
        public void Test2()
        {
            Week w = Week.Sunday;
            Console.WriteLine(Convert.ToInt32(w));//輸出枚舉的“代號(hào)”
        }

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



向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI