public void Example2() { // 整数から列挙体に変換 var int100 = 100; Console.WriteLine(Enum.IsDefined(typeof(EnumTest2), int100)); // "True" EnumTest1 val2 = (EnumTest1)int100; Enum.IsDefined(typeof(EnumTest1), val2); Console.WriteLine("{0}({1})", val2, val2.GetType().FullName); // -> "Val2(BasicExample.EnumExamples.EnumTest1)" // 整数から列挙体に変換(該当する列挙体値なし) var int999 = 999; Console.WriteLine(Enum.IsDefined(typeof(EnumTest1), int999)); // "False" EnumTest1 valx = (EnumTest1)int999; Console.WriteLine("{0}({1})", valx, valx.GetType().FullName); // -> "999(BasicExample.EnumExamples.EnumTest1)" // Enum型から特定の列挙体に変換 Enum e = EnumTest1.Val2; // Val2は100 EnumTest1 e1 = (EnumTest1)e; Console.WriteLine(e1); // "Val2" EnumTest2 e2 = (EnumTest2)e; Console.WriteLine(e2); // "ValA"(EnumTest2で100はValA) // Enum型から特定の列挙体に変換(該当する列挙体値なし) EnumTest3 e3 = (EnumTest3)e; Console.WriteLine(e3); // "100" }
public static void GetDescriptionFromEnum_Should_Return_Empty_Description() { // arrange EnumTest1 enumm = EnumTest1.Undefined; // act var description = EnumUtility.GetDescriptionFromEnum(enumm); // assert Assert.Equal("", description); }