具有int值的公共枚举

时间:2016-09-01 15:27:28

标签: c# enums

我已经定义了一个公共枚举:

public enum guests
{
    One,
    Two
}

我要做的是让它像下面的

public enum guests
{
    1,
    2
}

但我在尝试时遇到此错误:

Identifier expected

我可以设置int而不是字符串吗?

4 个答案:

答案 0 :(得分:13)

你可能想要这个:

public enum guests
{
    One = 1,
    Two = 2
}

答案 1 :(得分:1)

你可以简单地回答Johan:

var freeExports = typeof exports == 'object' && exports && !exports.nodeType && exports; 
var freeModule = freeExports && typeof module == 'object' && module && !module.nodeType && module; 
var moduleExports = freeModule && freeModule.exports === freeExports; 
...
var _ = runInContext(); 
...
if (freeModule) { (freeModule.exports = _)._ = _; freeExports._ = _; }

得到相同的结果。在您的原始问题中,您会发现One = 0和Two = 1。通过指定第一个元素的值,所有后续元素然后递增1。

答案 2 :(得分:0)

枚举是一组命名的整数常量。因此枚举中的每个符号代表一个int,比之前的符号大一个。默认情况下,第一个枚举符号的值为0.

enum Days{Mon, Tue, Wed, Thu, Fri, Sat, Sun}

所以Mon = 0,Tue = 1,等等。

答案 3 :(得分:0)

标识符是一个名称,可用于唯一标识变量,方法名称,成员名称或任何用户定义的名称。由于标识符规则表示无法使用数字启动,并且用户定义的枚举包含标识符,因此编译时错误为“Identifier Expected