列挙型書式指定文字列
Enum.ToString メソッドを使用すると、列挙型のメンバーの数値、16 進数値、または文字列値を表す新しい文字列オブジェクトを作成できます。 ToString メソッドでは、返す値を指定するために列挙型書式指定文字列が使用されます。
列挙型書式指定文字列と、各書式指定文字列が返す値の一覧を次の表に示します。 列挙型書式指定子では、大文字と小文字は区別されません。
例
Red、Blue、および Green の 3 つのエントリから成る Colors という列挙型を定義する例を次に示します。
Public Enum Color
Red = 1
Blue = 2
Green = 3
End Enum
public enum Color {Red = 1, Blue = 2, Green = 3}
列挙値の定義が完了したら、次の方法でインスタンスを宣言できます。
Dim myColor As Color = Color.Green
Color myColor = Color.Green;
その後、Color.ToString(System.String) メソッドを使用して、それに渡される書式指定子に応じてさまざまな方法で列挙値を表示できます。
Console.WriteLine("The value of myColor is {0}.", _
myColor.ToString("G"))
Console.WriteLine("The value of myColor is {0}.", _
myColor.ToString("F"))
Console.WriteLine("The value of myColor is {0}.", _
myColor.ToString("D"))
Console.WriteLine("The value of myColor is 0x{0}.", _
myColor.ToString("X"))
' The example displays the following output to the console:
' The value of myColor is Green.
' The value of myColor is Green.
' The value of myColor is 3.
' The value of myColor is 0x00000003.
Console.WriteLine("The value of myColor is {0}.",
myColor.ToString("G"));
Console.WriteLine("The value of myColor is {0}.",
myColor.ToString("F"));
Console.WriteLine("The value of myColor is {0}.",
myColor.ToString("D"));
Console.WriteLine("The value of myColor is 0x{0}.",
myColor.ToString("X"));
// The example displays the following output to the console:
// The value of myColor is Green.
// The value of myColor is Green.
// The value of myColor is 3.
// The value of myColor is 0x00000003.