黑马程序员技术交流社区

标题: 关于枚举中逗号使用的小问题 [打印本页]

作者: Kaitong    时间: 2014-4-2 09:49
标题: 关于枚举中逗号使用的小问题
本帖最后由 Kaitong 于 2014-4-2 11:14 编辑
  1. enum Gender { 男,女}
  2. enum Gender { 男,女,}
复制代码

在学到枚举这块的时候,我写了这样两种情况,都可以顺利执行,这两种形式有没有什么区别?最后的逗号加还是不加?我查了msdn没有找到这个问题,谢谢
作者: gyt_xtt    时间: 2014-4-2 09:56
  1. class Program
  2.     {
  3.         enum Days { Monday = 1, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday };//默认情况下,枚举中每个元素的基础类型是 int.首位的值不设置就为0,+1递增
  4.         enum Months : byte { Jan = 1, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec, };// 可以使用冒号指定另一种整数值类型.仅限于long、int、short、byte
  5.               static void Main(string[] args)
  6.         {
  7.             #region 输出值

  8.             Days today = Days.Monday;
  9.             int dayNumber = (int)today;
  10.             Console.WriteLine("{0}是星期{1}", today, dayNumber);

  11.             Months thisMonth = Months.Jul;
  12.             int monthNumber = (int)thisMonth;
  13.             Console.WriteLine("{0}是{1}月", thisMonth, monthNumber);

  14.             Days meetingDay = Days.Friday;
  15.             int meetingNumber = (int)meetingDay;
  16.             Console.WriteLine("会议时间是星期{0}", meetingNumber);
  17.            
  18.             meetingDay = Days.Saturday;
  19.             meetingNumber = (int)meetingDay;
  20.             Console.WriteLine("会议时间改为星期{0}", meetingNumber);
  21.      }
  22. }
  23.             #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