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