黑马程序员技术交流社区
标题:
关于枚举中逗号使用的小问题
[打印本页]
作者:
Kaitong
时间:
2014-4-2 09:49
标题:
关于枚举中逗号使用的小问题
本帖最后由 Kaitong 于 2014-4-2 11:14 编辑
enum Gender { 男,女}
enum Gender { 男,女,}
复制代码
在学到枚举这块的时候,我写了这样两种情况,都可以顺利执行,这两种形式有没有什么区别?最后的逗号加还是不加?我查了msdn没有找到这个问题,谢谢
作者:
gyt_xtt
时间:
2014-4-2 09:56
class Program
{
enum Days { Monday = 1, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday };//默认情况下,枚举中每个元素的基础类型是 int.首位的值不设置就为0,+1递增
enum Months : byte { Jan = 1, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec, };// 可以使用冒号指定另一种整数值类型.仅限于long、int、short、byte
static void Main(string[] args)
{
#region 输出值
Days today = Days.Monday;
int dayNumber = (int)today;
Console.WriteLine("{0}是星期{1}", today, dayNumber);
Months thisMonth = Months.Jul;
int monthNumber = (int)thisMonth;
Console.WriteLine("{0}是{1}月", thisMonth, monthNumber);
Days meetingDay = Days.Friday;
int meetingNumber = (int)meetingDay;
Console.WriteLine("会议时间是星期{0}", meetingNumber);
meetingDay = Days.Saturday;
meetingNumber = (int)meetingDay;
Console.WriteLine("会议时间改为星期{0}", meetingNumber);
}
}
#endregion
复制代码
我定义的枚举Days中最后没有逗号,枚举Months中最后有逗号,运行之后没有错误,而且也能被使用。
所以有没有, 都一样。
作者:
threederek
时间:
2014-4-2 09:57
标准的C#的枚举是在最后一个是没有逗号的。只是加了貌似也不报错
作者:
Kaitong
时间:
2014-4-2 11:12
那应该就是都可以了,以后发现问题的时候在讨论这种情况吧
作者:
Kaitong
时间:
2014-4-2 11:13
gyt_xtt 发表于 2014-4-2 09:56
我定义的枚举Days中最后没有逗号,枚举Months中最后有逗号,运行之后没有错误,而且也能被使用。
所以有 ...
好吧,那就默认不写了
作者:
lmm
时间:
2014-4-2 11:40
最后的逗号加不加无所谓, 如果你用vs中的视图生成枚举, 是会有逗号的, 算是标准形式吧.
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2