列舉
列舉是由使用者定義的值型別的資料型別。
列舉只有一種資料型別成員:命名的整數值常量,預設為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...