namespace ConsoleApplication3
{
public enum qqState
{
qqonline,
qqoffline,
qqme,
qqbusy,
}
class Program
{
static void Main(string[] args)
{
#region
//将enum 类型转换成int
//枚举和int类型是相互兼容的 可以相互转换
int n = 0;
qqState qa;
n = (int )qqState.qqbusy;
Console.WriteLine(n);
#endregion
#region
//将enum 转成int
//枚举和int类型是相互兼容的 可以相互转换
qqState qb;
int m = 2;
qb = (qqState)m;
Console.WriteLine(qb);
#endregion
#region
//将枚举类型转换string
qqState qc;
qc = qqState.qqoffline;
string str = qc.ToString();
Console.WriteLine(str);
#endregion
#region
//将string转换成int
Console.WriteLine("将string转换成int");
qqState qd;
string s="2";
qd =(qqState) Enum.Parse(typeof(qqState), s);
Console.WriteLine(qd);
//是数字 如果枚举中没有就会输出数字 不会抛出异常
s = "5";
qd = (qqState)Enum.Parse(typeof(qqState), s);
Console.WriteLine(qd);
//是数字 如果枚举中没有 就会抛出异常
s = "qqme";//s="sdf";//这样会报错
qd = (qqState)Enum.Parse(typeof(qqState), s);
Console.WriteLine(qd);
#endregion
Console.ReadKey();
}
}
}
c# 学习之8 枚举类型和int string的转换
最新推荐文章于 2024-05-31 14:37:49 发布