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