列舉型別在乙個簡短的列表中給出該型別的所有值。(列舉型別的值在定義時全部用大寫)
1).語法
enum type_name
2).例項
enum workday;
workday a;
a= workday.monday;
3).列舉類包含的一些方法
1.public boolean equals(any_value_of_enumerated_type)
判斷兩個列舉類是否一樣(也可以使用==)
2.public string tostring()
以字串返回主叫值。這通常被自動呼叫,例如使用ststem.out.print時,或者將乙個列舉類的值與string相連時。
例項workday.monday.tostring() 返回「monday"
3.public int ordinal()
返回主叫值在列舉型別中的位置。第乙個位置為0.
例項workday.monday.ordinal() 返回0
4.public int compareto()
若主叫值在列舉值型別值中的位置在自變數之前,返回乙個負值;若相等,返回0;若在之後,返回正數。
5.public static enumeratetype valueof(string name)
返回指定名稱的列舉型別值。
例項workday.valueof(「monday」) 返回workday.manday
6.public enumeratedtype values()
返回乙個陣列,其元素是該列舉類的值。
public class enumerated;
public static void main(string args)
}執行結果:
***************
monday
tuesday
wednesday
thusday
friend
3).列舉類常用來控制switch語句 C C 高階學習筆記(一) 列舉型別
為了在c c 的學習之路中留下更深刻的印象,從現在開始,我將著手寫一系列的c c 高階學習筆記,文章中不涉及深層次的應用,不作教科書式的詳解,只寫出基本的用法和介紹,以後在學習和工作過程中有用到的功能再作補充,保證介紹的簡潔 實用和高效 歡迎到 我的部落格 檢視更詳細的內容 有時候在開發中需要定義一...
演算法基礎(一) 列舉
慕課 程式設計與演算法 二 演算法基礎 郭瑋老師課程的學習筆記 列舉,基於逐個嘗試答案的一種文體求解策略,根據所有可能的情況,並且一一判斷。大家可能會說列舉不就是一種簡單的將資料全都遍歷一遍嗎,但是在這裡我們將列舉進行優化,讓列舉更加聰明,從而達到演算法的目的,即提供更快更好的解題的方法,這樣列舉就...
第二章 資料結構 enum 列舉型別 唯一列舉值
2.1.4 唯一列舉值 有相同值的enum成員會被處理為同乙個成員物件的別名引用。別名可以避免enum的迭代器 現重複的值。import enum class bugstatus enum.enum new 7 incomplete 6 invalid 5 wont fix 4 in progres...