2014-02-28 41 views
0

有這樣一個枚舉:如何分配枚舉值的字符串變量

enum Items { one, two, three, four}; 

我如何分配結果字符串變量像

string itemType = Items.2; 

string itemType = Items.one; 

你可以讓我知道,如果有可能嗎?謝謝

+0

'Items.one.ToString()'? –

+0

你想要字符串名稱爲「one」還是基礎數值爲「1」? –

回答

2

可以使用Enum.GetName方法。

var name = Enum.GetName(typeof (Items), Items.one); 

或者:

var name = Enum.GetName(typeof (Items), 0); 
+0

這絕對是更好的解決方案,因爲您可以使用類似的語法向後退出:'Enum.Parse(typeof(Items),name)' – wizulus

0

致電ToString()上的枚舉。您應該可以執行Items.one.ToString()並獲取枚舉的字符串表示形式。

1

加上`的ToString()到您的代碼:

string itemType = Items.one.ToString();