コード例 #1
0
        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"
        }
コード例 #2
0
        public static void GetDescriptionFromEnum_Should_Return_Empty_Description()
        {
            // arrange
            EnumTest1 enumm = EnumTest1.Undefined;

            // act
            var description = EnumUtility.GetDescriptionFromEnum(enumm);

            // assert
            Assert.Equal("", description);
        }