C# 枚举常用方法浅析

开发 后端
C# 枚举常用方法是什么呢?在C# 枚举的学习中,C# 枚举常用方法十分的重要,那么C# 枚举常用方法的各自使用特点是什么呢?本文就向你介绍这方面的内容。

C# 枚举常用方法对于C# 枚举的学习十分重要,那么我们现在来看看什么是C# 枚举常用方法:

C# 枚举常用方法<1>获取枚举字符串

  1. TimeOfDay time = TimeOfDay.Afternoon;  
  2.  
  3. Console.WriteLine(time.ToString());//输出:Afternoon 

C# 枚举常用方法<2>Enum.Parse()方法

这个方法带3个参数,第一个参数是要使用的枚举类型。其语法是关键字typeof后跟放在括号中的枚举类名。typeof运算符将在第5章详细论述。第二个参数是要转换的字符串,第三个参数是一个bool,指定在进行转换时是否忽略大小写。最后,注意Enum.Parse()方法实际上返回一个对象引用—— 我们需要把这个字符串显式转换为需要的枚举类型(这是一个取消装箱操作的例子)。对于上面的代码,将返回1,作为一个对象,对应于TimeOfDay.Afternoon的枚举值。在显式转换为int时,会再次生成1。

  1. TimeOfDay time2 = (TimeOfDay)   
  2.  
  3. Enum.Parse(typeof(TimeOfDay), "afternoon"true);  
  4.  
  5. Console.WriteLine((int)time2);//输出1 

C# 枚举常用方法<3>得到枚举的某一值对应的名称

  1. lbOne.Text = Enum.GetName(typeof(TimeOfDay), 0);  
  2.  
  3. lbOne.Text = ((TimeOfDay)0).ToString();//返回:Morning 

两种方法都能实现,但是当其值越界(不是枚举所列出的值),就有一定的区别了。大家可以根据自己的需求不同,选择合适的方法。

  1. lbCon.Text = ((TimeOfDay)5).ToString();   
  2.  
  3. //返回:5,如果越界返回原值  
  4.  
  5. this.lbGetName.Text = Enum.GetName(typeof(TimeOfDay), 5);   
  6.  
  7. //返回:空字符串,如果越界返回空字符串 

C# 枚举常用方法<4>得到枚举的所有的值

  1. foreach (int i in Enum.GetValues(typeof(TimeOfDay)))  
  2. lbValues.Text += i.ToString(); 

C# 枚举常用方法<5>枚举所有的名称

  1. foreach(string temp in Enum.GetNames(typeof(TimeOfDay)))  
  2. lbNames.Text+=temp; 

C# 枚举常用方法的基本情况就向你介绍到这里,希望对你了解和学习C# 枚举有所帮助。

【编辑推荐】

  1. C#多线程控制进度条之多线程安全
  2. C# listview进度条显示浅析
  3. C# 进度条效果实现实例
  4. C# 枚举简介及优点浅析
  5. C# 枚举实例应用浅析
责任编辑:仲衡 来源: 博客园
相关推荐

2009-08-18 10:30:30

C#枚举

2009-08-18 12:52:33

C#枚举类型

2009-08-18 10:35:46

C#枚举类型

2009-08-17 17:49:20

C# 枚举

2009-08-24 16:19:42

C# 泛型方法

2009-08-18 09:37:14

C#枚举类型

2009-08-17 17:36:08

C# 枚举

2009-08-18 13:00:59

C#枚举类型

2009-08-10 17:36:17

C#扩展方法

2009-09-10 14:52:55

C# get

2009-08-20 16:15:19

C# 匿名方法

2009-08-18 09:51:18

C#枚举类型

2009-08-17 18:04:49

C# 枚举

2009-08-18 10:41:38

C#枚举类型

2009-09-11 09:15:06

C# get方法

2009-08-28 14:25:57

C# byte数组

2009-09-10 09:10:17

C# TextBox换

2009-08-19 14:01:49

C#中操作注册

2009-09-18 10:58:31

C#数组操作

2009-08-28 12:19:19

C#静态方法
点赞
收藏

51CTO技术栈公众号