C# 枚舉(enum)-基礎

作者:vkvi 來源:千一網絡(原創) 日期:2008-2-18

枚舉提供成組的常數值,它們有助于使成員成為強類型以及提高代碼的可讀性。在 C# 中,使用 enum 來聲明枚舉。

枚舉分為簡單枚舉標志枚舉兩種,將在第三節中詳細介紹這二者。

基本語法示例

enum Day { Sun, Mon, Tue, Wed, Thu, Fri, Sat };

以下格式也可以:

enum Day
{
    Sun,
    Mon,
    Tue,
    Wed,
    Thu,
    Fri,
    Sat
};

枚舉類型

枚舉類型可以是:byte、sbyte、short、ushort、int、uint、long、ulong,如果沒有指定類型,則默認為 int 類型。指定類型示例:

enum Day : byte { Sun, Mon, Tue, Wed, Thu, Fri, Sat };

枚舉數的值

默認情況下,第一個枚舉數的值為 0,后面每個枚舉數的值在前一個枚舉數的值基礎上遞增 1。當然,也可以自行指定,例如:

enum Day { Sun = 1, Mon, Tue, Wed, Thu, Fri, Sat };
enum Range { MIN = 0, MAX = 255 };
enum Range2 { MIN, M1 = 50, M2, MAX = 255 }; //MIN 為 0,M2 為 51

枚舉數大小寫敏感

比如以下枚舉有兩個枚舉數:

enum EnumTest { Sun, sun }; //盡管如此,我們仍不推薦這樣寫

取枚舉數的值

雖然枚舉有類型,但取枚舉數的值時,仍然需要進行類型轉換。

public partial class _ENUM : System.Web.UI.Page
{
    enum Range { MIN = 0, MAX = 255 };
   
   
    protected void Page_Load(object sender, EventArgs e)
    {
        Response.Write(Range.MAX); //輸出為:MAX
        Response.Write("<br>");
        Response.Write(((int)Range.MAX).ToString()); //輸出為:255
    }
}

枚舉不能放在函數中

枚舉可以與類平級,也可以作為類的 field,但不能放在函數中。可以加 public 等修飾符。

相關閱讀

你前面那位網友看了:兩款在線微信公眾號文章編輯器

▲▲▲嘿,歡迎轉載傳播本站原創文章,盡量保留來源噢。▲▲▲

文章評論
  • 1 樓:評論
    今天在Google枚舉,發現了“千一網絡”的教程,支持你們。
  • 2 樓:評論
    謝謝,謝謝您的支持。:-)
標題:必填
內容:
本站永遠終止與捏造“罪名”不支付廣告費的某度聯盟合作。
vkvi
vkvi

作者簡介: vkvi,致力于 .NET Web 開發、移動開發的技術推廣,在 .NET、SQL Server、Windows Server 等方面有深入研究和豐富經驗,10 年間共計撰寫文章 4000 余篇。 主持金融、國土、農業、電商等多個行業項目執行, 推行“技術提升生產力、人心決定成功率”的管理理論。 聯系他

最新22选5开奖公告