| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1025 人关注过本帖
标题:请教关于枚举的问题
只看楼主 加入收藏
polestar707
Rank: 1
等 级:新手上路
帖 子:34
专家分:0
注 册:2004-12-11
收藏
 问题点数:0 回复次数:4 
请教关于枚举的问题

请教关于枚举的问题 1.enum Colors { Red = 1, Green = 2, Blue = 4, Yellow = 8 }; =1,=2等等有什么作用? 2.Parse 方法

可以将一个或多个枚举常数的名称或数字值的字符串表示转换成等效的枚举对象

Colors myOrange = (Colors)Enum.Parse(typeof(Colors), "Red, Yellow"); Console.WriteLine("The myOrange value has the combined entries of {0}",

myOrange);

就可以得到Red, Yellow。

但是public enum Weekday { Sun, Mon, Tue, Wed, Thu, Fri, Sat } Weekday wd3=(Weekday)Weekday.Parse(typeof(Weekday),"Sun, Mon"); Console.WriteLine(wd3);

不能得到Sun, Mon。这是为什么呢?

搜索更多相关主题的帖子: 枚举 
2005-03-15 17:57
polestar707
Rank: 1
等 级:新手上路
帖 子:34
专家分:0
注 册:2004-12-11
收藏
得分:0 
第一个问题我弄懂了

可是Parse方法,“把多个枚举常数的名称或数字值的字符串表示转换成等效的枚举对象”,我还是不知道怎么样用?感觉这个和=1,=2这些值有关系,可是规律我还没有找到
2005-03-16 14:53
tianhe
Rank: 1
等 级:新手上路
帖 子:86
专家分:0
注 册:2005-3-17
收藏
得分:0 
=1,=2是这样的,如果是缺省值,枚举元素的第一个值是0,此后连续的元素按1递增.
enum MonthNames{January ,February,March, April.....}
Janurary =0,February =1,March=2.....
如果设值于其中的某个元素,后面没有直接设值的元素也按1递增.
enum MonthNames{A,B=3,C,D....}
A=0,B=3,C=4,D=5.....     }
当然也可以给每个元素赋值.
ex:  enum MonthName{ January=1,February=28,March=30,April=30.....}

-------------------------------------------- 朴素,清醒
2005-03-18 18:02
tianhe
Rank: 1
等 级:新手上路
帖 子:86
专家分:0
注 册:2005-3-17
收藏
得分:0 

试试这个怎么样。 using System; class Days {

public enum Weekday { Sun, Mon, Tue, Wed, Thu, Fri, Sat } public static void Main() { Weekday wd2=(Weekday)Weekday.Parse(typeof(Weekday),"Fri"); Weekday wd3=(Weekday)Weekday.Parse(typeof(Weekday),"Mon"); Console.WriteLine(""+wd3+"\0"+wd2);// } }


-------------------------------------------- 朴素,清醒
2005-03-18 18:18
polestar707
Rank: 1
等 级:新手上路
帖 子:34
专家分:0
注 册:2004-12-11
收藏
得分:0 
但是.Parse 方法能够一次转换多个字符串成为枚举类型的,我就是不清楚转换多个的时候该怎么样使用,有时能够成功,有时候输入多个字符串却只能转化其中的一个
2005-03-21 08:38
快速回复:请教关于枚举的问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.023129 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved