列舉是一組命名整型常量。列舉型別是使用enum關鍵字宣告的。
c# 列舉是值型別。換句話說,列舉包含自己的值,且不能繼承或傳遞繼承。
一、列舉的定義
列舉列表中的每個符號代表乙個整數值, 乙個比它前面的符號大的整數值。預設情況下,第乙個列舉符號的值是 0。
1列舉中每個元素的基礎型別都是int,可以使用冒號指明另一種整數型別。已批准的列舉型別有:byte、sbyte、short、ushort、int、uint、long、ulongpublic
enum
days 211
12static
void main(string
args)
13
1二、enum、int、string三種型別之間的互轉public
enum days : byte
2
三、迴圈enum
1四、獲取enum的描述資訊static
void main(string
args)27
console.readline();
8 }
1五、列舉轉換成字典集合的方法public
enum
genderdesc28
9static
void main(string
args)
1016
17///
18///
獲取列舉值的描述文字
19///
20///
列舉值21
///22
public
static
string description(this
enum e)
23
1public
enum
gender26
7static
void main(string
args)817
18 console.writeline("
enum ---> dictionary : ");
19var dic = enumhelper.getdic();
20foreach (var item in
dic)
2124
25console.readline();
26 }
1public
static
class
enumhelper213
///14
///獲取列舉名稱集合
15///
16///
17///
18public
static
string getnamesarr()
1922
///23
///將列舉轉換成字典集合
24///
25///
列舉型別
26///
27public
static dictionary getenumdic()
2838
return
resultlist;39}
40///
41///
將列舉轉換成字典
五、列舉總結
列舉變數的使用能避免編碼時的hardcode, 有效的提公升**的可讀性和可擴充套件性,當然後期的維護也可以方便很多。
六、參考文章
c 基礎知識 列舉
列舉是一組命名整型常量。列舉型別是使用enum關鍵字宣告的。c 列舉是值資料型別。換句話說,列舉包含自己的值,且不能繼承或傳遞繼承。宣告列舉的一般語法 enum 其中,列舉列表中的每個符號代表乙個整數值,乙個比它前面的符號大的整數值。預設情況下,第乙個列舉符號的值是 0.例如 enum days 下...
C 基礎 Enum 列舉型別
正文結語 今天來說說 c 語言裡面的列舉型別。在程式中常常會需要對一些現實生活的屬性進行列舉,如性別通常不是男就是女 一周七天 程序狀態定義等。第一種做法我們可以透過 define進行巨集定義 define gender int define male 0 define female 1 defin...
C 列舉型別enum
關鍵字enum用於宣告列舉,列舉是一種值型別,由許多名字的常量 也叫列舉表 組成。例如 const int monday 0 const int tuesday 1 const sunday 7 可以用c 提供的列舉型別 enum week 列舉中每乙個常量都對應著乙個數值,如果不特別設定,列舉從0...