2016-09-11 99 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