首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

枚举里会是数字吗

2011-12-21 
枚举里能是数字吗?publicenummyEnum{1,2,3}编译不过啊。[解决办法]不可以的,只能是有效的标识符,也不能以数

枚举里能是数字吗?
public   enum   myEnum
{
    1,
    2,
    3
}

编译不过啊。

[解决办法]
不可以的,只能是有效的标识符,也不能以数字开头
[解决办法]
public enum myEnum
{
test1 = 1,
test2 = 2,
test3 = 3
}
[解决办法]
用 “一”、“二”、“三”或者“壹”、“贰”、“叁”或者“One”、“Two”、“Three”
[解决办法]
public enum Direction
{
Up = 1,
Down = 2,
Left = 3,
Right = 4
}

这样直观了吧?

[解决办法]
如果数字更直观,那么就不要定义枚举了,直接使用数据,然后对输入的数字做一个范围或有效的检查就是了.
[解决办法]
byte、int 你可以当枚举看待

枚举定义的元素必须是标识

就像你不能定义 int 1 = 2;
[解决办法]
public enum myEnum : int
{
test1 = 1,
test2 = 2,
test3 = 3
}

int result = (int)myEnum.test1;用转换方式取值...

[解决办法]
如果没有合适的名称,就在编号前面加点前缀,比如A155, A313, A625等
[解决办法]
List <int> 编号 = new List <int> ();
编号.Add(155);
编号.Add(313);
编号.Add(625);
[解决办法]
直接用字符串/整型数组好了……

热点排行