enumeration的預設值是從0開始的int如下:
enum direction
;此時up=0, down=1...依此類推
改變預設值:
enum direction
;改變型別(只能改變成:byte, sbyte, short, ushort, int, uint, long, ulong):
enum direction : long
;訪問enumeration變數的值
賦值前先cast:
long direct = (long)direction.up;
enumeration變數的文字描述
如果想要enumeration返回一點有意義的string,從而使用者能知道分別代表什麼, 則按如下定義:
using system.componentmodel;
enum direction
;使用如下方法來獲得文字描述:
using system.reflection;
using system.componentmodel;
public static string getenumdesc(enum e)
return e.tostring();
}或者可以自己定義discription attributes
enum direction
; attributeusage(attributetargets.field)]
public class enumdescriptionattribute : attribute
}public enumdescriptionattribute(string text)
}
列舉用法例項
函式功能是在定義的顏色陣列中查詢是否有從鍵盤中輸入的顏色,如果有則列印響應的字串,否則列印未找到的資訊,並提示是否重新輸入。使用列舉值 include include include enum spectrum 宣告列舉 const char colors 字串陣列 define len 30 in...
iOS之列舉用法
列舉是c語言中的一種基本資料型別,是乙個 被命名的整型常量 的集合,它不參與記憶體的占用和釋放,我們在開發中使用列舉的目的只有乙個,那就是為了增加 的可讀性 舉個例子,我們想要在開發中根據四季的變化做不同的操作,我們首先想到的可能會是定義乙個int型變數,通過為該變數賦不同的值來表示四季 e.g.1...
3 列舉用法
列舉結構如下 enum 列舉變數名 變數型別 或者 enum 列舉變數名 變數型別 變數型別可以是 byte,sbyte,short,ushort,int,uint,long,ulong,如果列舉名稱沒有賦值的話,預設是從0開始遞增的。上 測試 enum e byte class program m...