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的转换
猜你喜欢
转载自blog.csdn.net/wuan584974722/article/details/74125920
今日推荐
周排行