枚举默认第一个符号为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(); } } }