Cadenas de formato de enumeración
Puede utilizar el método Enum.ToString para crear un nuevo objeto de cadena que represente un valor numérico, hexadecimal o de cadena de un miembro de la enumeración. Este método toma una de las cadenas que dan formato a la enumeración para especificar el valor que se desea que se devuelva.
En la siguiente tabla se enumeran las cadenas que dan formato a la enumeración y los valores que devuelven. Estos especificadores de formato no hacen distinción entre mayúsculas y minúsculas.
Ejemplo
En el ejemplo siguiente se define una enumeración denominada Colors que se compone de tres entradas: Red, Blue y Green.
Public Enum Color
Red = 1
Blue = 2
Green = 3
End Enum
public enum Color {Red = 1, Blue = 2, Green = 3}
Una vez definida la enumeración, se declara una instancia de la manera siguiente.
Dim myColor As Color = Color.Green
Color myColor = Color.Green;
El método Color.ToString(System.String) se puede utilizar a continuación para mostrar el valor de enumeración de maneras diferentes, en función del especificador de formato que se le ha pasado.
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.