日期:2014-05-18  浏览次数:20923 次

下面枚举类型的定义,错误的是什么?为什么?
下面枚举类型的定义,错误的是什么?为什么?
a)public enum var1 { Mike=100,Nike=102,Jike}
b)public enum var1 { Mike=100,Nike,Jike}
c)public enum var1 { Mike=-1,Nike,Jike}
d)public enum var1 { Mike,Nike,Jike}

------解决方案--------------------
到底哪里错了啊?
------解决方案--------------------
应该是a吧。枚举类型中,后一个元素只能比前一个大1,不能大2的,应该是Nike=101

a)public enum var1 { Mike=100,Nike=102,Jike}
------解决方案--------------------
的确是没有一个是错的。

其实这道题目我也做过,


我的答案是。

直接拿着卷子去找老板,问他招的是不是我这种人……
------解决方案--------------------
告诉你吧,这几个定义都没有错,我都试过了,代码如下:

using System;
class EnumText
{
public enum var1{Mike=100,Nike=102,Jike} 
public enum var2{Mike=100,Nike,Jike} 
public enum var3{Mike=-1,Nike,Jike} 
public enum var4{Mike,Nike,Jike}
public static void Main()
{
var1 a=var1.Mike;
Console.WriteLine(a);
var2 b=var2.Nike;
Console.WriteLine(b);
var3 c=(var3)(-1);
Console.WriteLine(c);
var4 d=var4.Jike;
Console.WriteLine(d);
}
}



运行结果如下:

Mike
Nike
Mike
Jike