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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 马毅 中级黑马   /  2013-3-24 16:08  /  2362 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

如题所示,将枚举类型用属性包装,给其写get set访问器

4 个回复

倒序浏览
枚举类型你就简单当一个简单类型使用
枚举类型 e;   
public 枚举类型 E
{
      get
      {
          //用普通方法获取枚举的值
       }
      set
      {
          //用普通方法设置枚举的值
       }
}
应该是这样,你试试
回复 使用道具 举报
何红卫 发表于 2013-3-24 16:56
枚举类型你就简单当一个简单类型使用
枚举类型 e;   
public 枚举类型 E

我原先也是介么想滴...可惜会报错~~
回复 使用道具 举报
class Program
    {
        static void Main(string[] args)
        {
            Program p = new Program();
            //枚举类型是值类型,而值类型的属性如果不赋初值,则默认为0,所以打印出第一Color的第一个元素
            Console.WriteLine(p.mycolor);
            //给p对象的枚举属性赋值
            p.mycolor = Color.green;
            Console.WriteLine(p.mycolor);
            Console.ReadKey();
        }
        Color mycolor;
        public Color Mycolor
        {
            get { return mycolor; }
            set { mycolor = value; }
        }
    }
    //创建一个枚举类型
    public enum Color
    {
        red,green,blue
    }


你可能是给枚举类型赋值的时候没有转换
把string类型转换为对应的枚举类型: 枚举类型 变量= (枚举类型)Enum.Parse(typeof(枚举类型),字符串)
回复 使用道具 举报
曾玉锋 发表于 2013-3-24 17:35
class Program
    {
        static void Main(string[] args)

好吧...我发现我一种把概念弄错了~~谢谢
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马