(十一 列舉型別

2021-09-10 01:10:43 字數 1037 閱讀 4667

列舉型別在乙個簡短的列表中給出該型別的所有值。(列舉型別的值在定義時全部用大寫)

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...