c# 枚举 及类型转换


枚举默认第一个符号为0开始,也可以自己指定开始值,枚举默认类型为int

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace test
{
    public enum MyEnum
    {
        //最后一个不用,
        男, 女,狗,我,你,他,我们,你们,啥子
    }

    class Program
    {
        static void Main(string[] args)
        {
            //枚举转换为int类型
            int a = (int)MyEnum.他;
            Console.WriteLine(a);

            //int转换为枚举类型
            int b = 3;
            MyEnum c = (MyEnum)b;
            Console.WriteLine(c);

            //将枚举类型转换为字符串,所有类型都可转换为字符串!tostring()
            string e = MyEnum.他.ToString();
            Console.WriteLine(e);

            //将字符串转换为枚举           
            string f = "男"; 
            //.parse(string)只能转换string为其他类型,
            //parse返回的为基类(int类型),必须再显示转换(强制转化)为自定义MyEnum才能行 
            //如果为int类型,则不用在强制转化
            MyEnum dd = (MyEnum)Enum.Parse(typeof(MyEnum), f);
            Console.WriteLine(dd);

            //注意:将字符串转换为枚举,string必须是枚举中有的序列或者值,否则报错
            //例如string f = "dddd"报错。如果是int,枚举中有显示值,没有显示数字本身,并不报错

            Console.ReadLine();

        }
    }
}

  


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM