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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 李晓泉 中级黑马   /  2013-3-14 21:00  /  2418 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

怎样使用enum?

评分

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

查看全部评分

6 个回复

倒序浏览
假设一个程序只要求接收5个值,如Monday、Tuesday、Wednesday、Thursday和Friday作为工作日的值,

通过指定一个由这些特定值组成的枚举(如WeekDays),并编写一个只接收此枚举作为参数的方法,就可以

轻松实现。

public class Holiday
  {
     public enum WeedDays
      {
         Monday,
         Tuesday,
          Wednesday,
        Thursday,
        Friday
      }
      public void GetWeekDays(String EmpName,WeekDays DayOff)
     {
         //处理工作日
    }
    public static void Main()
   {
       Holiday objHoliday=new Holiday();
       objHoliday.GetWeekDays("heima",Holiday.WeekDays.Wednesday);
   }
  }
...............

评分

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

查看全部评分

回复 使用道具 举报
本帖最后由 郑志强 于 2013-3-14 21:13 编辑

枚举的语法和用法
[访问修饰符 enum   枚举名
{
1,
2,
3,
4
}
访问修饰符:就是指访问的权限,现阶段 咱们都写成public
枚举最大的作用就是规范用户的输入
枚举类型可以转换成int类型
枚举值默认从0开始

评分

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

查看全部评分

回复 使用道具 举报
enum 是用来定义枚举类型的数据   一般和类class 定义在一个级别  可以把此类型的值 都列出来

例如 namespace Ceshi
{

    enum Color //定义一个 颜色color 枚举类型  其中包含了三种颜色
    {
        红,
        蓝,
        绿
    }
class Program
    {
        static void Main(string[] args)
        {

            Color mycolor; // 定义了枚举类型  就可以用枚举类型 定义变量了
            mycolor = Color.红;  //  变量的值是只可以在红  蓝 绿中进行选择  不能选择其他的值了   你敲 空格 然后打  个点 就会出现可以选择的值
            mycolor = Color.蓝;
}

评分

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

查看全部评分

回复 使用道具 举报
枚举的语法和用法
[访问修饰符 enum   枚举名
{值1,值2,值3……,值n}
访问修饰符:就是指访问的权限,现阶段 咱们都写成public
枚举的定义一般和类定义在同一级别,这样在同一个命名空间下的所有的类就都可以使用这个枚举了。
枚举的作用:限制用户不能随意赋值,只能在定义枚举是列举的值中选择。不需要死记每一个值是什么,只需要选择相应的值。
定义枚举时,值不能是int类型,枚举类型的变量都可以强制转换成一个int类型。
枚举的值定义时,有一个默认的编号,是从0开始的。

评分

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

查看全部评分

回复 使用道具 举报
enum是用来定义枚举的
语法:[访问修饰符]  enum  类型名{值1,值2,……}
枚举和类定义在一个级别
枚举的值有一初始标号,值1为0,依次递加,可设定值的标号
如:[访问修饰符]  enum  类型名{值1=1,值2,……} 则值2标号是2……
枚举可转换为int类型

评分

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

查看全部评分

回复 使用道具 举报
enum是用来定义枚举,我个人的理解,如果你定义了枚举,就要考虑你的程序的可扩展性,枚举不象类,没有类的一些重要的属性,例如继承,你的程序如果需要扩展,就定义为类,如果不需要扩张就定义为枚举即可

评分

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

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马