enum枚举与int string类型之间的相互转换

时间:2022-10-19 03:37:54

using System;
namespace Demo_Enum{
enum XingBie{
男,
女,
未知品种
}
class Demo{
static void Main(string[] args)
{
//enum与int之间相互转换

//int转换enum
//转换方法 直接进行强制转换
// int i=1;
// XingBie xingBie=(XingBie)i;
// Console.WriteLine(xingBie);
// Console.ReadKey();


//enum转换int
//转换方法 直接进行强制转换
// XingBie xingBie=XingBie.未知品种;
// int i=(int)xingBie;
// Console.WriteLine(i);
// Console.ReadKey();


//enum转换string
//通过.ToString进行转换
// XingBie xingBie=XingBie.女;
// string s=xingBie.ToString();
// Console.WriteLine(s);
// Console.ReadKey();


//string 转换enum
//转换格式
//枚举类型 枚举名=(枚举类型)Enum.Parse(typeof(枚举类型),要转换的字符串)
string s="未知品种";
XingBie xingBie=(XingBie)Enum.Parse(typeof(XingBie),s);
Console.WriteLine(xingBie);
Console.ReadKey();


}
}
}


string、int分别于enum之间 数据类型相互转换的问题