C 學習筆記(十六)列舉

2021-09-16 14:08:06 字數 635 閱讀 6873

列舉

列舉是由使用者定義的值型別的資料型別。

列舉只有一種資料型別成員:命名的整數值常量,預設為int。

預設情況下,第乙個成員賦值為0,後續自增1。

在列舉宣告中沒有分號,只有逗號分隔的列表。

列舉的成員型別不能使用修飾符,他們隱式地具有和列舉相同的可訪問性。

不能列舉成員之間不能做比較。

1.設定底層型別和顯示值

可以把冒號和型別名放在列舉名之後,整數型別包括(sbyte,byte,short,ushort,int,uint,long,ulong)。

可以顯示給成員常量賦值,如果不初始化成員常量,編譯器將隱式地賦值給成員常量(前一成員常量自增1)。

2.foreach語句

foreach語句使用ienumerator介面的方法和屬性,迭代集合中的所有元素。

private static void main()

;foreach (int i in array)

//foreach語句等效下面的語句

ienumerator enumerator = array.getenumerator();

while (enumerator.movenext())

}

c 學習筆記十六

c with classes 盡量以const enum inline 替換 define 示例 define aspect ratio 1.653 不進入記號表 symbol table 替換為const aspectratio 1.653 進入記號表 定義常量字串 const std strin...

C 學習筆記 列舉

一 c 的enum工具提供了另一種建立符號常量的方式,這種方式可以代替const。它還允許定義新型別,但必須按嚴格的限制進行。使用enum的語法與使用結構類似。例如 enum spectrum 這句語法包含兩個意義 1 讓spectrum成為新型別的名稱 spectrum被稱為列舉,就像struct...

C學習筆記 列舉

可以使用列舉 enumerated type 宣告代表整數常量的符號名稱,關鍵字enum建立乙個新的列舉型別 實際上,enum常量是int型別的 列舉的本質就是int型的常量 enum spectrum 申明乙個列舉型別enum spectrum color 定義乙個列舉變數void func en...