2016-09-11 56 views
1

我有一個定義的enum爲以下彙編文件:獲取確切名稱枚舉元素在C#

public enum DataType{ 
    @byte, 
    @short, 
    @int, 
    @long, 
    ... 
} 

當我通過調用typeof(DataType).GetEnumNames()Enum.GetNames(typeof(DataType))方法得到它的名字,我會得到下面的字符串文字:
["byte", "short", "int", "long", ...]
我怎樣才能得到元素的確切名稱?
命名枚舉元素有沒有錯誤?

+1

這些是確切的名稱。你可以閱讀更多http://stackoverflow.com/questions/91817/whats-the-use-meaning-of-the-character-in-variable-names-in-c。 –

+0

非常感謝。這是正確的。 – Hamid62

回答

2

您實際上在枚舉中爲這些字段獲得了正確的名稱。如MSDN中所述:

關鍵字是預定義的,對編譯器有特殊含義的保留標識符。除非它們包含@作爲前綴,否則它們不能用作程序中的標識符。例如,@if是一個有效的標識符,但如果不是因爲if是關鍵字。 1