Unity 遍歷int型別列舉變數的結果

2021-10-24 09:33:12 字數 1044 閱讀 7709

對列舉變數設定了不同的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 將乙個或多個列舉常...