c# enum 枚举一般用法
来源:互联网 发布:linux如何查看raid 编辑:程序博客网 时间:2024/05/29 09:36
c# enum
public enum Demo
{
Moning = 0,
Afternoon = 1,
Evening = 2,
};
枚举方法
1、获取枚举字符串
Demo time = Demo.Afternoon;
Console.WriteLine(time.ToString());//输出:Afternoon
2、Enum.Parse()方法。这个方法带3个参数,第一个参数是要使用的枚举类型。其语法是关键字typeof后跟放在括号中的枚举类名。typeof运算符将在第5章详细论述。第二个参数是要转换的字符串,第三个参数是一个bool,指定在进行转换时是否忽略大小写。最后,注意Enum.Parse()方法实际上返回一个对象引用——我们需要把这个字符串显式转换为需要的枚举类型(这是一个取消装箱操作的例子)。对于上面的代码,将返回1,作为一个对象,对应于Demo.Afternoon的枚举值。在显式转换为int时,会再次生成1。
Demo time2 = (Demo) Enum.Parse(typeof(Demo), “afternoon”, true);
Console.WriteLine((int)time2);//输出1
3、得到枚举的某一值对应的名称
lbOne.Text = Enum.GetName(typeof(Demo), 0);
lbOne.Text = ((Demo)0).ToString();//返回:Morning
两种方法都能实现,但是当其值越界(不是枚举所列出的值),就有一定的区别了。大家可以根据自己的需求不同,选择合适的方法。
lbCon.Text = ((Demo)5).ToString(); //返回:5,如果越界返回原值
this.lbGetName.Text = Enum.GetName(typeof(Demo), 5); //返回:空字符串,如果越界返回空字符串
4、得到枚举的所有的值
foreach (int i in Enum.GetValues(typeof(Demo)))
lbValues.Text += i.ToString();
5、枚举所有的名称
foreach(string temp in Enum.GetNames(typeof(Demo)))
lbNames.Text+=temp;
- c# enum 枚举一般用法
- c# enum用法 枚举用法 Asp.net ENUM用法
- c# enum用法 枚举用法 Asp.net ENUM用法
- enum的一般用法
- 枚举 Enum 的用法
- enum(枚举)的用法
- 枚举enum用法-代码
- 枚举用法enum举例
- 枚举 的用法 enum
- 枚举enum用法总结
- 枚举enum的用法
- 枚举Enum用法详解
- 枚举类型enum用法
- 枚举enum用法
- 【java】枚举enum用法
- C#枚举类型enum
- C#枚举类型enum
- C#枚举类型enum
- Revit二次开发——让窗口一直显示在Revit前面
- C#中的ArrayList集合详解与深度探讨
- centos7 安装后相关配置
- A Comprehensive guide to Fine-tuning Deep Learning Models in Keras
- Delphi整理八(对话框)
- c# enum 枚举一般用法
- js 去掉alert在手机浏览器显示网址的网址信息
- 免费领取地图下载流量与流量使用方法
- 第1章 Python机器学习的生态系统
- 6-2 多态性与虚函数
- 每天一个linux命令(21):find命令之xargs
- Ubuntu16.04安装Shark-3.0.0
- ElasticSearch-安装以及常见错误
- 密码学复习笔记2【分组密码/S-DES、DES】