Example #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"
        }
Example #2
0
 public void Method5(EnumTest1?enum1, EnumTest2 enum2, EnumTestNoFlag enum3, int[] lst, EnumTestNoFlag2 enum4)
 {
 }