列舉值轉換(字串轉換為列舉和整數轉換為列舉)

2021-06-07 13:24:04 字數 495 閱讀 5201

列舉值轉換(字串轉換為列舉和整數轉換為列舉)

假設定義了乙個這樣的列舉型別:

enum myenum   

1、字串轉換為列舉:

string stra = "aa";   myenum myenum = (myenum)enum.parse(typeof(myenum), stra);

上面的方法是區分大小寫的,也就是說,如果stra的值為「aa」,則轉換失敗;如果不需要區分大小寫,需要使用下面的方法:

string stra = "aa";   myenum myenum = (myenum)enum.parse(typeof(myenum), stra, true);

當最後乙個引數設定為true時忽略大小寫

2、整數轉換為列舉值

int ia = 2;    myenum myenum =(myenum)ia;

這種方法可以將乙個整數轉換為列舉型別;如果ia不是乙個有效的列舉值,則轉換失敗。

字串轉換為列舉和整數轉換為列舉

假設定義了乙個這樣的列舉型別 enum myenum 1 字串轉換為列舉 string stra aa myenum myenum myenum enum.parse typeof myenum stra 上面的方法是區分大小寫的,也就是說,如果stra的值為 aa 則轉換失敗 如果不需要區分大小寫...

C 列舉 字串 值的相互轉換

using system class program static void main string args 假設有列舉值如下 public enum dbprovidertype 1 將列舉轉換為字串 string strdbtype dbprovidertype.sqlserver.tostr...

QT 列舉與字串互相轉換

步驟 專案檔案新增 qt core 建立類 car繼承於 qobject並使用 q object巨集 類內新增列舉 color 使用 q enum巨集將 color列舉註冊到元物件系統中 使用 qmetaenum fromtype獲取列舉的 qmetaenum物件 使用 valuetokey或 ke...