0

列挙型を定義し、次のように取得しようとしました

class Demo
{
    enum hello
    { 
        one=1,
        two
    }

    public static void Main()
    {           
        Console.WriteLine(hello.one);            

        Console.ReadLine();
    }
}

では、列挙型から整数値「1」を取得するにはどうすればよいですか?

4

4 に答える 4

3

任意の列挙型からその基になる型(intこの場合) への明示的な変換があります。そう:

Console.WriteLine((int) hello.one);

同様に、別の方法で明示的な変換があります。

Console.WriteLine((hello) 1); // Prints "one"

(ちなみに、小さなテスト アプリを作成する場合でも、.NET 命名規則に従うことを強くお勧めします。)

于 2013-06-20T07:19:35.063 に答える
1

次のように列挙型をキャストできます

int a = (int)hello.one
于 2013-06-20T07:20:53.257 に答える
0

これを試して。

Console.Writeline((int)hello.Value);

また

int value = Convert.ToInt32(hello.one);
于 2013-06-20T07:20:46.583 に答える
0

int へのキャストを行うことができます

Console.WriteLine((int)hello.one);
于 2013-06-20T07:19:39.940 に答える