C# 枚举常用方法对于C# 枚举的学习十分重要,那么我们现在来看看什么是C# 枚举常用方法:
创新互联服务紧随时代发展步伐,进行技术革新和技术进步,经过十余年的发展和积累,已经汇集了一批资深网站策划师、设计师、专业的网站实施团队以及高素质售后服务人员,并且完全形成了一套成熟的业务流程,能够完全依照客户要求对网站进行做网站、成都做网站、建设、维护、更新和改版,实现客户网站对外宣传展示的首要目的,并为客户企业品牌互联网化提供全面的解决方案。
C# 枚举常用方法<1>获取枚举字符串
- TimeOfDay time = TimeOfDay.Afternoon;
- Console.WriteLine(time.ToString());//输出:Afternoon
C# 枚举常用方法<2>Enum.Parse()方法
这个方法带3个参数,第一个参数是要使用的枚举类型。其语法是关键字typeof后跟放在括号中的枚举类名。typeof运算符将在第5章详细论述。第二个参数是要转换的字符串,第三个参数是一个bool,指定在进行转换时是否忽略大小写。最后,注意Enum.Parse()方法实际上返回一个对象引用—— 我们需要把这个字符串显式转换为需要的枚举类型(这是一个取消装箱操作的例子)。对于上面的代码,将返回1,作为一个对象,对应于TimeOfDay.Afternoon的枚举值。在显式转换为int时,会再次生成1。
- TimeOfDay time2 = (TimeOfDay)
- Enum.Parse(typeof(TimeOfDay), "afternoon", true);
- Console.WriteLine((int)time2);//输出1
C# 枚举常用方法<3>得到枚举的某一值对应的名称
- lbOne.Text = Enum.GetName(typeof(TimeOfDay), 0);
- lbOne.Text = ((TimeOfDay)0).ToString();//返回:Morning
两种方法都能实现,但是当其值越界(不是枚举所列出的值),就有一定的区别了。大家可以根据自己的需求不同,选择合适的方法。
- lbCon.Text = ((TimeOfDay)5).ToString();
- //返回:5,如果越界返回原值
- this.lbGetName.Text = Enum.GetName(typeof(TimeOfDay), 5);
- //返回:空字符串,如果越界返回空字符串
C# 枚举常用方法<4>得到枚举的所有的值
- foreach (int i in Enum.GetValues(typeof(TimeOfDay)))
- lbValues.Text += i.ToString();
C# 枚举常用方法<5>枚举所有的名称
- foreach(string temp in Enum.GetNames(typeof(TimeOfDay)))
- lbNames.Text+=temp;
C# 枚举常用方法的基本情况就向你介绍到这里,希望对你了解和学习C# 枚举有所帮助。
新闻标题:C#枚举常用方法浅析
路径分享:http://www.shufengxianlan.com/qtweb/news17/42617.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联