C 列舉用法總結

2022-09-02 13:06:12 字數 848 閱讀 7752

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