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

枚举enum

小道7年前 (2018-08-20)C#学习4285

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

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

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” 的相关文章

数组:将一个字符串数组输出为|分割的形式

数组:将一个字符串数组输出为|分割的形式

数组:将一个字符串数组输出为|分割的形式,比如“王钢蛋|李铁蛋|铁锤”            string[] s = { "王钢...

字符串函数详解

字符串函数详解

字符串替换:string Replace(string oldValue, string newValue)将字符串中的出现oldValue的地方替换为newValue。例子:名字替换。取子字符串:string Substring(int startIndex),取从位置startIndex开始一直...

函数的ref、out参数

函数的ref、out参数

函数参数默认是值传递的,也就是“复制一份”ref必须先初始化,因为是引用,所以必须先“有”,才能引用,而out则是内部为外部赋值,所以不需要初始化,而且外部初始化也没用。ref应用场景内部对外部的值进行改变,out则是内部为外部变量赋值,out一般用在函数有多个返回值的场所。  ...

成员访问级别和属性

成员访问级别和属性

字段、方法、属性都可以叫做类的成员Member,它们都需要定义访问级别。访问级别的用处在于控制成员在哪些地方可以被访问,这样达到面向对象中“封装”的目的。几个访问级别:public(任何地方都可以访问);private(默认级别。只能由本类中的成员访问)。还有internal、protected两个...