enum與int String之間的轉換

2021-09-24 15:04:36 字數 1274 閱讀 6104

參考:

示例:

// 當列舉類只有乙個屬性時,這個列舉類是單例的

public enum weather

1. 列舉轉化成int

int i = weather.winter.ordinal(); // => 0
2.int轉化成列舉

weather b= weather.values()[0];
3.列舉轉化成string

string winter = weather.winter.name(); // => winter
4. string轉化成列舉

weather weather = weather.valueof("spring");
示例:

public enum businesstype 

public enum businessenum

public int gettype()

public void settype(int type)

public businesstype getbusinesstype()

public void setbusinesstype(businesstype businesstype)

public static businessenum getenumbytype(int type)

}return null;

}}

1. int 轉化成列舉

businessenum business1 = businessenum.getenumbytype(1); // => user

businesstype type1 = business1.getbusinesstype(); // => user_business

示例:

public enum lamtern 

public int gettime()

public void settime(int time)

public static lamtern getlamtern(int time)

}return null;

} }

1.int轉化成列舉

lamtern lamtern = lamtern.getlamtern(200);

列舉與結構enum

使用 enum 來建立列舉。有如類和其他命名型別,列舉可以有方法。enum rank int let ace rank.ace by gashero let acerawvalue ace.toraw 在如上例子中,原始值的型別是 int 所以可以只指定第乙個原始值。其後的原始值都是按照順序賦值的。...

C 之列舉型別enum

某些資料只有有限的幾種可能值,雖然可以用int char等型別來表示它們,但是對資料的合法性檢查卻是一件很麻煩的事。比如,如果用整數0 6代表一星期的7天,那麼變數8便是不合法的資料。列舉就是專門用來解決這種問題的。將需要的變數值一一列出來,便構成了乙個列舉型別。宣告形式 enum 列舉型別名 例如...

enum 的範圍與size

一 enum的取值範圍 c 標準規定超出列舉型別表示範圍的賦值結果是undefined的。enum的取值範圍和 int 的範圍並不是直接一致的。計算enum的取值範圍,可以按如下方式操作 1 不考慮負數 獲取enum中的最大值,根據這個最大值所具有的位數,可以計算enum的表示範圍。舉個例子 enu...