/// <summary> /// 测试 int 强制转换为 枚举. /// </summary> public void TestIntToEnum() { int iVal = 255; EnumSample1 data = (EnumSample1)iVal; Console.WriteLine("强制转换 {0} 的结果为:{1}", iVal, data); }
/// <summary> /// 测试:通过 字符串,解析为枚举类型. /// </summary> public void TestParse() { // 解析 字符创串 red , 忽略大小写 EnumSample1 data = (EnumSample1)Enum.Parse(typeof(EnumSample1), "red", true); Console.WriteLine("解析 red 的结果为:{0}", data); // 解析一个 枚举中没有的字符串 将导致异常. try { data = (EnumSample1)Enum.Parse(typeof(EnumSample1), "blue", true); Console.WriteLine("解析 blue 的结果为:{0}", data); } catch (Exception ex) { Console.WriteLine(ex.Message); Console.WriteLine(ex.StackTrace); } }
/// <summary> /// 测试: 根据枚举, 获取枚举的 Int 数值. /// </summary> public void TestGetValue() { EnumSample1 data = EnumSample1.Blcak; Console.WriteLine("枚举{0} 对应的 int 数值为 {1}", data, Convert.ToInt32(data)); }