A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Kaitong 中级黑马   /  2014-4-2 09:49  /  2521 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 Kaitong 于 2014-4-2 11:14 编辑
  1. enum Gender { 男,女}
  2. enum Gender { 男,女,}
复制代码

在学到枚举这块的时候,我写了这样两种情况,都可以顺利执行,这两种形式有没有什么区别?最后的逗号加还是不加?我查了msdn没有找到这个问题,谢谢

评分

参与人数 1技术分 +1 收起 理由
czwanglei + 1

查看全部评分

5 个回复

倒序浏览
  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中最后有逗号,运行之后没有错误,而且也能被使用。
所以有没有, 都一样。

评分

参与人数 1技术分 +1 收起 理由
czwanglei + 1

查看全部评分

回复 使用道具 举报
标准的C#的枚举是在最后一个是没有逗号的。只是加了貌似也不报错
回复 使用道具 举报
那应该就是都可以了,以后发现问题的时候在讨论这种情况吧
回复 使用道具 举报
gyt_xtt 发表于 2014-4-2 09:56
我定义的枚举Days中最后没有逗号,枚举Months中最后有逗号,运行之后没有错误,而且也能被使用。
所以有 ...

好吧,那就默认不写了
回复 使用道具 举报
最后的逗号加不加无所谓, 如果你用vs中的视图生成枚举, 是会有逗号的, 算是标准形式吧.
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马