当前位置:首页 > C#学习 > 正文内容

枚举enum

小道6年前 (2018-08-20)C#学习3522

确定数量、确定值的几个取值:东西南北、男女、上中下。

和用字符串比起来,用枚举的好处就是限定了变量的取值范围,程序处理起来更方便。

namespace 枚举//命名空间
{
    enum xb { 男, 女, 未知 } //先定义枚举
    class Program//类
    {
        static void Main(string[] args)
        {
            xb s = xb.女;//
            //枚举的意义是限定变量的取值范围。
            Console.WriteLine("s显示:{0}",s);//显示结果
            Console.ReadKey();//按任意键结束
        }
    }
}

输出结果:

image.png


枚举类型 转换:


using System;

namespace 枚举
{
    enum Week : int //默认继承int 可以不用写 :int
    {
        Mon,//默认从0开始
        Tues,
        Wed,
        Thur,
        Fri,
        Sat,
        Sun
    }
    class Program
    {
        static void Main(string[] args)
        {
            Week w = Week.Mon;
            Console.WriteLine("——枚举转换int类型——");
            Console.WriteLine((int)w);//强制将 枚举类型 转换成 int类型

            Console.WriteLine("——枚举转换成string类型——");
            Console.WriteLine(Week.Tues.ToString());//将枚举类型 转换成 string 类型

            Console.WriteLine("——int类型转换成枚举类型——");
            int n = 2;
            Console.WriteLine((Week)n);//将 int 类型 转换成 枚举类型

            Console.WriteLine("——string转换成枚举类型——");
            string s = "3";//string 可以是 看似"数字"的字符串。或者 s = "Mon"~"Sun" 的值。但不能是枚举里面没有的值,比如:s = "abc" 这样会报错.
            Week k = (Week)Enum.Parse(typeof(Week), s);
            Console.WriteLine(k);

            Console.ReadKey();

        }
    }
}

输出结果:

image.png

扫描二维码推送至手机访问。

版权声明:本文由小道发布,如需转载请注明出处。

本文链接:https://www.daobk.com/post/21.html

分享给朋友:

“枚举enum” 的相关文章

Switch语句:输入一个数字,用Switch判断,并输出。

Switch语句:输入一个数字,用Switch判断,并输出。

Switch语句:输入一个数字,用Switch判断,并输出。            Console.WriteLine("输入一个数:");//提示用户输入一个...

类型转换Cast和Convert

类型转换Cast和Convert

把源类型赋值给目标类型,两个类型不一致的时候会发生类型转换。a=b,b是源,a是目标。隐式转换、显式转换。当目标类型一定能满足源类型转换过去后的要求的话就是隐式转换;如果当目标类型不一定能满足源类型转换过去后的要求的话就需要显式转换(程序员自己负责)。比如:把中国人转换为人是隐式转换,把人转换为中国...

函数:给我一个字符串,然后字符串使用我指定的分隔符来进行分割

函数:给我一个字符串,然后字符串使用我指定的分隔符来进行分割

函数就是将一堆代码进行重用的一种机制。函数就是一段代码,这段代码可能有输入的值(参数),可能会返回值。一个函数就像一个专门做这件事的人,我们调用它来做一些事情,它可能需要我们提供一些数据给它,它执行完成后可能会有一些执行结果给我们。要求的数据就叫参数,返回的执行结果就是返回值。有了函数写代码就像拼积...

面向对象概念

面向对象概念

面向对象不是取代面向过程的。类、对象。“人”是类,“张三”是“人”这个类的对象。类是抽象的,对象是具体的。按钮就是类,某个按钮就是对象。对象可以叫做类的实例(Instance)。类就像int,对象就像10。字段Field(和某个对象相关的变量),字段就是类的状态。人这个类有姓名、年龄、身高等字段。类...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。