【发布时间】:2014-08-08 20:24:44
【问题描述】:
我正在尝试设置一个枚举来保存钣金量规(厚度)。我想如果我能写出来会是最直观的:
using System.ComponentModel;
public enum Gauge
{
[Description("24 Gauge")]
24Ga = 239,
[Description("20 Gauge")]
20Ga = 359,
[Description("18 Gauge")]
18Ga = 478,
[Description("16 Gauge")]
16Ga = 598,
[Description("14 Gauge")]
14Ga = 747
}
但这被 Visual Studio 拒绝了。
相反,这没关系:
using System.ComponentModel;
public enum Gauge
{
[Description("24 Gauge")]
G24 = 239,
[Description("20 Gauge")]
G20 = 359,
[Description("18 Gauge")]
G18 = 478,
[Description("16 Gauge")]
G16 = 598,
[Description("14 Gauge")]
G14 = 747
}
这很明显,您不能以数字字符开头 Enum 成员名称,即使变量名称通常允许这样做。
我的问题是:这个限制在哪里指定? Enum Class documentation 似乎没有提到它。
【问题讨论】:
-
"[...] 十进制类型。它不是一个 64 位整数,小数位在后台移动吗?" 在@987654322 中阅读它@,请...
-
@gunr2171 拍摄,我想回滚这些更改,因为我将第二部分转移到了一个新问题,但我似乎无法做到这一点。请版主回滚对此的更改。 . .
-
我曾经在其他语言的那个位置使用数字,但现在我认为这是一个愚蠢的问题。
-
"尽管变量名通常允许这样做。" 不,不是。