枚举类型转换

转载 2015年11月17日 17:18:28

语法:
[public] enum 枚举名
{
值1,
值2,
值3,
……..
}
public:访问修饰符。公开的公共的,哪都可以访问。
enum:关键字,声明枚举的关键字
枚举名:要符合Pascal命名规范

将枚举声明到命名空间的下面,类的外面,表示这个命名空间下,所有的类都可以使用这个枚举。

枚举就是一个变量类型 ,int–double string decimal.
只是枚举声明、赋值、使用的方式跟那些普通的变量类型不一样。

我们可以将一个枚举类型的变量跟int类型和string类型互相转换。
枚举类型默认是跟int类型相互兼容的,所以可以通过强制类型转换的语法互相转换。
当转换一个枚举中没有的值的时候,不会抛异常,而是直接将数字显示出来。

枚举同样也可以跟string类型互相转换,如果将枚举类型转换成string类型,则直接调用ToString().
如果将字符串转换成枚举类型则需要下面这样一行代码:
(要转换的枚举类型)Enum.Parse(typeof(要转换的枚举类型),”要转换的字符串”);
如果转换的字符串是数字,则就算枚举中没有,也会不会抛异常。
如果转换的字符串是文本,如果枚举中没有,则会抛出异常。
实例:

namespace @enum
{
    public enum QQState
    {
        onLine=1,
        offLine,
        yingshen


    }
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("请选择你的状态:1-on 2-off 3-yingshen");
           string n= Console.ReadLine();

           switch (n)
           {
               case "1":QQState s=(QQState)Enum.Parse(typeof(QQState),n);
                   Console.WriteLine("你的状态是{0}",s);
                   break;
               case "2": QQState s1 = (QQState)Enum.Parse(typeof(QQState), n);
                   Console.WriteLine("你的状态是{0}", s1);
                   break;
               case "3": QQState s2 = (QQState)Enum.Parse(typeof(QQState), n);
                   Console.WriteLine("你的状态是{0}", s2);
                   break;
           }
           Console.ReadKey();


        }
    }
}

相关文章推荐

枚举 类型转换

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.T...

2016北航机试枚举类型转换

> 题目描述 给一个C语言的enum定义语句,输出enum中规定的各项值。 输入 输入一个c语言的enum定义语句。 输出 输出enum中规定的各项值。 样例输入 enum B...

黑马程序员---枚举类型的使用及其类型转换(学习总结)

---------------------- ASP.Net+Android+IOS开发、.Net培训、期待与您交流! ---------------------- 1、枚举的的定义和声名 定...

黑马程序员----枚举类型的作用及类型转换(学习总结)

---------------------- ASP.Net+Android+IOS开发、.Net培训、期待与您交流! ---------------------- 1、枚举的的定义和声名 定...

Struts2单选按钮详解及枚举类型的转换

使用struts2标签,毫无疑问要先引入标签库:

java枚举类型enum值与整数的转换

java编程中偶尔会用到枚举,为了直观,我们通常将枚举值设置为形象的单词,方便理解和使用。枚举类型相当于数据库 中字典表,但是枚举只有字典表的值,缺少其他用来表示和值一一对应的字段,当我们在数据库中...

C#控制台基础 枚举类型与int,string相互转换

镇场诗:慈心积善融学习,技术誓为大家学。善心速造多好事,前人栽树后乘凉。我今于此写经验,愿见文者得启发。 ——————————————————————————————————————————————...

如何将整型数转换为枚举类型以方便在switch中的使用

Java中enum跟int不一样,相当于两个不同的类型,不能相互转化,如果需要转换需要增加额外的方法。如果自己定义初值,并且希望可以根据数值在switch里面进行方便的比较,需要做一些特别的处理。 ...

java fastjson如何自定义转换含枚举类型对象(编程技巧)

使用fastjson序列化时,如果含有枚举类型,默认会根据枚举变量的ordinal值进行反序列且序列化时显示枚举字面代表的字符串。经常这种行为不是我们想要的,那么如何进行定制化枚举类型的序列化和反序列...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)