我已经定义了一个公共枚举:
public enum guests
{
One,
Two
}
我要做的是让它像下面的
public enum guests
{
1,
2
}
但我在尝试时遇到此错误:
Identifier expected
我可以设置int而不是字符串吗?
答案 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
”