對列舉變數設定了不同的int數值的時候,實際上對應列舉變數的索引順序發生了改變
普通列舉變數
...
int i=0;
foreach (actionstr step in enum.getvalues(typeof(test_enum)))
//......
[system.serializable]
public enum test_enum
//
顯示結果:
i:0 step:aa///(int)step:0
i:1 step:bb///(int)step:1
i:2 step:cc///(int)step:2
i:3 step:dd///(int)step:3
i:4 step:ee///(int)step:4
...
int i=0;
foreach (actionstr step in enum.getvalues(typeof(test_enum)))
//...[system.serializable]
public enum test_enum
//
顯示結果:
i:0 step:cc///(int)step:1
i:1 step:cc///(int)step:1
i:2 step:ee///(int)step:2
i:3 step:ee///(int)step:2
i:4 step:dd///(int)step:3
...
debug.log(" :"+ test_enum.aa);
...[system.serializable]
public enum test_enum
//
顯示結果為:cc 列舉型別遍歷例項
使用列舉型別能讓 更加的清晰易讀,要養成主動使用列舉型別的習慣。使用例項 在 中定義了如下列舉型別,該列舉型別定義的是機械加工的軸,其中比較常用的是x,y,z,c,a,b軸,u,v,w留作以後拓展。enum axis type 在程式中,需要遍歷x,y,z軸,查詢它們有沒有限位,這個時候需要使用迴圈...
遍歷列舉型別心得
1.通過反射獲取列舉欄位時,第乙個欄位時系統帶的字段,型別是int,name貌似是 value.需要過濾掉 fi.fieldtype typeof t 或者 if fi.isspecialname continue 另外獲取name,value,description string name fi....
C 中列舉型別和int型別的轉化
先定義乙個列舉型別 public enum propertytype int enum int d 2 propertytype a propertytype d int propertytype d propertytype.小學 int a convert.toint32 d 將乙個或多個列舉常...