您好,登錄后才能下訂單哦!
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();
}
}
免責(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)容。