首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> .NET 網頁程式設計 >> C# >> 關於C#

C# 列舉型別完整指南:宣告、底層型別、指派值與 Flags 屬性

     編輯:關於C#

列舉是什麼?

列舉為一組邏輯相關的整數常數提供具名符號,提升程式可讀性與維護性。

基本宣告

enum WeekDay {
    Sunday, Monday, Tuesday, Wednesday,
    Thursday, Friday, Saturday
}
WeekDay day;

關鍵特性

  • 列舉變數某一時刻只能持有單一成員值(如 day = WeekDay.Tuesday;)。
  • 預設底層型別為 int,首項值 0,後續遞增 1。
  • 可自訂底層型別:byte, sbyte, short, ushort, int, uint, long, ulong。
  • 可手動指派值:
enum WeekDay : byte {
    Sunday = 1, Monday, Tuesday, Wednesday,
    Thursday, Friday, Saturday
}

列舉 vs 結構

特性列舉結構
成員型別皆為同一整數型別可混合不同型別
值的組合單一值多欄位組合
位元運算支援(搭配 Flags)不直接支援

Flags 屬性與位元組合

[Flags]
enum FileAccess {
    Read = 1,    // 0001
    Write = 2,   // 0010
    Execute = 4  // 0100
}
FileAccess access = FileAccess.Read | FileAccess.Write; // 3

常用方法

  • Enum.GetNames(typeof(WeekDay)):取得所有成員名稱陣列。
  • Enum.GetValues(typeof(WeekDay)):取得所有成員值陣列。
  • Enum.TryParse:安全解析字串為列舉值。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved