什么是枚举类的内在类型? 请高手解释一下什么是枚举类的内在类型,不是已经在枚举类中包含了枚举的成员。为什么又提出内在类型这个概念呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 枚举类可以显式的声明它的内在类型是sbyte, byte, short, ushort, int, uint, long, ulong。如果一个枚举类没有显式声明它的内在类型,则缺省为int 把枚举类型理解成一种功能封装,内在类型是int 内在类型就是枚举成员对应的整数类型(int,short等等),我就是觉得直接使用枚举成员不就完了enum Weekday{ Monday, Diamonds, Hearts, Spades },这些成员对应的整数“似乎”没什么用啊? public enum aaa : int{......} 内在类型就是枚举成员对应的整数类型(int,short等等),我就是觉得直接使用枚举成员不就完了,比如Suit.Clubsenum Suit{ Clubs, Diamonds, Hearts = 42, Spades,};,这些成员对应的整数(42)“似乎”没什么用啊? 推荐你看下这篇文章,作者对枚举分析得很详细:http://www.cnblogs.com/allenlooplee/archive/2004/12/19/70230.aspx不过我看完后疑问更多了。 ls的,你这不是让我愁上加愁吗,呵呵请问大家,我能不能这样理解,把枚举类的内在类型看成是类似索引器中的index,如果我现在有一个objEnum枚举对象和一个index,我就可以通过他们获得我需要的枚举成员。 有了index,你就不需要这个objEnum枚举对象,因为枚举中的成员是静态的。 public enum test { aa, bb, cc } private void Form1_Load(object sender, EventArgs e) { test t = test.bb; Console.WriteLine(t);// bb Console.WriteLine( (int)t);//1 Console.WriteLine(Enum.Parse(typeof(test),"1"));//bb } 枚举类可以显式的声明它的内在类型是sbyte, byte, short, ushort, int, uint, long, ulong。如果一个枚举类没有显式声明它的内在类型,则缺省为int C# WINFORM 运行时的窗体尺寸为什么比在设计视图设计的大一些 c#通讯传输数据问题 wm6.5 如何用代码实现获得本机的短信中心号,急急急急急急!!! 初学者,请教参数传递 文件被别的进程占用时,其他进程如何阻塞? 递归的执行步骤?高手进来帮帮忙 请问如何用Newtonsoft.Json读取多级json?? powerdesigner打开*.pdm为什么会报错 求教:如何在C#中把图画在PICTUREBOX上? 怎么样循环遍历Listview1的所有数据! DataGird分页问题 看看这段代码那里有问题.谢谢!!!!!!
enum Weekday
{
Monday,
Diamonds,
Hearts, Spades }
,这些成员对应的整数“似乎”没什么用啊?
{
......
}
enum Suit
{
Clubs,
Diamonds,
Hearts = 42,
Spades,
};
,这些成员对应的整数(42)“似乎”没什么用啊?
请问大家,我能不能这样理解,把枚举类的内在类型看成是类似索引器中的index,如果我现在有一个objEnum枚举对象和一个index,我就可以通过他们获得我需要的枚举成员。
private void Form1_Load(object sender, EventArgs e)
{
test t = test.bb;
Console.WriteLine(t);// bb
Console.WriteLine( (int)t);//1
Console.WriteLine(Enum.Parse(typeof(test),"1"));//bb
}