枚舉默認第一個符號為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(); } } }