Compartilhar via


Enum.ToString Método

Definição

Converte o valor dessa instância na representação da cadeia de caracteres equivalente.

Sobrecargas

ToString(String, IFormatProvider)
Obsoleto.
Obsoleto.

Essa sobrecarga de método é obsoleta; use ToString(String).

ToString()

Converte o valor dessa instância na representação da cadeia de caracteres equivalente.

ToString(String)

Converte o valor dessa instância para sua representação de cadeia de caracteres equivalente usando o formato especificado.

ToString(IFormatProvider)
Obsoleto.
Obsoleto.

Essa sobrecarga de método é obsoleta; use ToString().

ToString(String, IFormatProvider)

Origem:
Enum.cs
Origem:
Enum.cs
Origem:
Enum.cs

Cuidado

The provider argument is not used. Please use ToString(String).

Cuidado

The provider argument is not used. Use ToString(String) instead.

Essa sobrecarga de método é obsoleta; use ToString(String).

public:
 virtual System::String ^ ToString(System::String ^ format, IFormatProvider ^ provider);
[System.Obsolete("The provider argument is not used. Please use ToString(String).")]
public string ToString (string? format, IFormatProvider? provider);
[System.Obsolete("The provider argument is not used. Use ToString(String) instead.")]
public string ToString (string? format, IFormatProvider? provider);
[System.Obsolete("The provider argument is not used. Please use ToString(String).")]
public string ToString (string format, IFormatProvider provider);
public string ToString (string format, IFormatProvider provider);
[<System.Obsolete("The provider argument is not used. Please use ToString(String).")>]
override this.ToString : string * IFormatProvider -> string
[<System.Obsolete("The provider argument is not used. Use ToString(String) instead.")>]
override this.ToString : string * IFormatProvider -> string
override this.ToString : string * IFormatProvider -> string
Public Function ToString (format As String, provider As IFormatProvider) As String

Parâmetros

format
String

Uma especificação do formato.

provider
IFormatProvider

(Obsoleto.)

Retornos

A representação da cadeia de caracteres do valor dessa instância conforme especificado por format.

Implementações

Atributos

Exceções

format não contém uma especificação de formato válida.

format igual a "X", mas o tipo de enumeração é desconhecido.

Comentários

O format parâmetro pode ser uma das seguintes cadeias de caracteres de formato: "G" ou "g", "D" ou "d", "X" ou "x" e "F" ou "f" (a cadeia de caracteres de formato não diferencia maiúsculas de minúsculas). Se format for null ou uma cadeia de caracteres vazia (""), o especificador de formato geral ("G") será usado. Para obter mais informações sobre as cadeias de caracteres de formato de enumeração e os valores de enumeração de formatação, consulte Cadeias de caracteres de formato de enumeração. Para obter mais informações sobre formatação em geral, consulte Tipos de formatação.

Especifique apenas format; o provider parâmetro está obsoleto.

Confira também

Aplica-se a

ToString()

Origem:
Enum.cs
Origem:
Enum.cs
Origem:
Enum.cs

Converte o valor dessa instância na representação da cadeia de caracteres equivalente.

public:
 override System::String ^ ToString();
public override string ToString ();
override this.ToString : unit -> string
Public Overrides Function ToString () As String

Retornos

A representação da cadeia de caracteres do valor dessa instância.

Exemplos

O exemplo a seguir demonstra a conversão de um valor enumerado em uma cadeia de caracteres.

using namespace System;
public ref class EnumSample
{
public:
   enum class Colors
   {
      Red = 1,
      Blue = 2
   };

   static void main()
   {
      Enum ^ myColors = Colors::Red;
      Console::WriteLine( "The value of this instance is '{0}'", myColors );
   }

};

int main()
{
   EnumSample::main();
}

/*
Output.
The value of this instance is 'Red'.
*/
using System;

public class EnumSample {
    enum Colors {Red = 1, Blue = 2};

    public static void Main() {
        Enum myColors = Colors.Red;
        Console.WriteLine("The value of this instance is '{0}'",
           myColors.ToString());
    }
}
/*
Output.
The value of this instance is 'Red'.
*/
type Colors =
    | Red = 1
    | Blue = 2

let myColors = Colors.Red
printfn $"The value of this instance is '{myColors.ToString()}'"

// Output.
// The value of this instance is 'Red'.
Public Class EnumSample    
    Enum Colors
        Red = 1
        Blue = 2
    End Enum
    
    Public Shared Sub Main()
        Dim myColors As Colors = Colors.Red
        Console.WriteLine("The value of this instance is '{0}'", _
           myColors.ToString())
    End Sub
End Class

'Output.
'The value of this instance is 'Red'.

Comentários

O valor retornado é formatado com o especificador de formato geral ("G"). Ou seja, se o FlagsAttribute não for aplicado a esse tipo enumerado e houver uma constante nomeada igual ao valor dessa instância, o valor retornado será uma cadeia de caracteres que contém o nome da constante. Se o FlagsAttribute for aplicado e houver uma combinação de uma ou mais constantes nomeadas iguais ao valor dessa instância, o valor retornado será uma cadeia de caracteres que contém uma lista separada por delimitador dos nomes das constantes. Caso contrário, o valor retornado será a representação de cadeia de caracteres do valor numérico dessa instância. Para obter mais informações sobre como formatar valores de enumeração, consulte Cadeias de caracteres de formato de enumeração. Para obter mais informações sobre formatação em geral, consulte Tipos de formatação.

Notas aos Chamadores

Se vários membros de enumeração tiverem o mesmo valor subjacente e você tentar recuperar a representação de cadeia de caracteres do nome de um membro de enumeração com base em seu valor subjacente, seu código não deverá fazer nenhuma suposição sobre qual nome o método retornará. Por exemplo, a enumeração a seguir define dois membros, Shade.Gray e Shade.Grey, que têm o mesmo valor subjacente.

enum Shade
{
    White = 0, Gray = 1, Grey = 1, Black = 2
}
type Shade =
    | White = 0
    | Gray = 1
    | Grey = 1
    | Black = 2
Public Enum Shade
   White = 0
   Gray = 1
   Grey = 1
   Black = 2
End Enum

A chamada de método a seguir tenta recuperar o nome de um membro da Shade enumeração cujo valor subjacente é 1. O método pode retornar "Cinza" ou "Cinza", e seu código não deve fazer nenhuma suposição sobre qual cadeia de caracteres será retornada.

string shadeName = ((Shade) 1).ToString();
let shadeName = (enum<Shade> 1).ToString()
Dim shadeName As String = CType(1, Shade).ToString()

Confira também

Aplica-se a

ToString(String)

Origem:
Enum.cs
Origem:
Enum.cs
Origem:
Enum.cs

Converte o valor dessa instância para sua representação de cadeia de caracteres equivalente usando o formato especificado.

public:
 System::String ^ ToString(System::String ^ format);
public string ToString (string format);
public string ToString (string? format);
override this.ToString : string -> string
Public Function ToString (format As String) As String

Parâmetros

format
String

Uma cadeia de caracteres de formato.

Retornos

A representação da cadeia de caracteres do valor dessa instância conforme especificado por format.

Exceções

format contém uma especificação inválida.

format igual a "X", mas o tipo de enumeração é desconhecido.

Exemplos

O exemplo a seguir demonstra como converter um valor enumerado em uma cadeia de caracteres.

// Sample for Enum::ToString(String)

using namespace System;

public enum class Colors
{
   Red, Green, Blue, Yellow = 12
};

int main()
{
   Colors myColor = Colors::Yellow;
   Console::WriteLine( "Colors::Red = {0}", Colors::Red.ToString( "d" ) );
   Console::WriteLine( "Colors::Green = {0}", Colors::Green.ToString( "d" ) );
   Console::WriteLine( "Colors::Blue = {0}", Colors::Blue.ToString( "d" ) );
   Console::WriteLine( "Colors::Yellow = {0}", Colors::Yellow.ToString( "d" ) );
   Console::WriteLine( " {0}myColor = Colors::Yellow {0}", Environment::NewLine );
   Console::WriteLine( "myColor->ToString(\"g\") = {0}", myColor.ToString( "g" ) );
   Console::WriteLine( "myColor->ToString(\"G\") = {0}", myColor.ToString( "G" ) );
   Console::WriteLine( "myColor->ToString(\"x\") = {0}", myColor.ToString( "x" ) );
   Console::WriteLine( "myColor->ToString(\"X\") = {0}", myColor.ToString( "X" ) );
   Console::WriteLine( "myColor->ToString(\"d\") = {0}", myColor.ToString( "d" ) );
   Console::WriteLine( "myColor->ToString(\"D\") = {0}", myColor.ToString( "D" ) );
   Console::WriteLine( "myColor->ToString(\"f\") = {0}", myColor.ToString( "f" ) );
   Console::WriteLine( "myColor->ToString(\"F\") = {0}", myColor.ToString( "F" ) );
}

/*
This example produces the following results:
Colors::Red = 0
Colors::Green = 1
Colors::Blue = 2
Colors::Yellow = 12

myColor = Colors::Yellow

myColor->ToString("g") = Yellow
myColor->ToString("G") = Yellow
myColor->ToString("x") = 0000000C
myColor->ToString("X") = 0000000C
myColor->ToString("d") = 12
myColor->ToString("D") = 12
myColor->ToString("f") = Yellow
myColor->ToString("F") = Yellow
*/
// Sample for Enum.ToString(String)
using System;

class Sample
{
    enum Colors {Red, Green, Blue, Yellow = 12};

    public static void Main()
    {
    Colors myColor = Colors.Yellow;

    Console.WriteLine("Colors.Red = {0}", Colors.Red.ToString("d"));
    Console.WriteLine("Colors.Green = {0}", Colors.Green.ToString("d"));
    Console.WriteLine("Colors.Blue = {0}", Colors.Blue.ToString("d"));
    Console.WriteLine("Colors.Yellow = {0}", Colors.Yellow.ToString("d"));

    Console.WriteLine("{0}myColor = Colors.Yellow{0}", Environment.NewLine);

    Console.WriteLine("myColor.ToString(\"g\") = {0}", myColor.ToString("g"));
    Console.WriteLine("myColor.ToString(\"G\") = {0}", myColor.ToString("G"));

    Console.WriteLine("myColor.ToString(\"x\") = {0}", myColor.ToString("x"));
    Console.WriteLine("myColor.ToString(\"X\") = {0}", myColor.ToString("X"));

    Console.WriteLine("myColor.ToString(\"d\") = {0}", myColor.ToString("d"));
    Console.WriteLine("myColor.ToString(\"D\") = {0}", myColor.ToString("D"));

    Console.WriteLine("myColor.ToString(\"f\") = {0}", myColor.ToString("f"));
    Console.WriteLine("myColor.ToString(\"F\") = {0}", myColor.ToString("F"));
    }
}
/*
This example produces the following results:
Colors.Red = 0
Colors.Green = 1
Colors.Blue = 2
Colors.Yellow = 12

myColor = Colors.Yellow

myColor.ToString("g") = Yellow
myColor.ToString("G") = Yellow
myColor.ToString("x") = 0000000C
myColor.ToString("X") = 0000000C
myColor.ToString("d") = 12
myColor.ToString("D") = 12
myColor.ToString("f") = Yellow
myColor.ToString("F") = Yellow
*/
// Sample for Enum.ToString(String)
open System

type Colors =
    | Red = 0 
    | Green = 1 
    | Blue = 2 
    | Yellow = 12

let myColor = Colors.Yellow

printfn $"""Colors.Red = {Colors.Red.ToString "d"}"""
printfn $"""Colors.Green = {Colors.Green.ToString "d"}"""
printfn $"""Colors.Blue = {Colors.Blue.ToString "d"}"""
printfn $"""Colors.Yellow = {Colors.Yellow.ToString "d"}"""

printfn "\nmyColor = Colors.Yellow\n"

printfn $"""myColor.ToString("g") = {myColor.ToString "g"}"""
printfn $"""myColor.ToString("G") = {myColor.ToString "G"}"""

printfn $"""myColor.ToString("x") = {myColor.ToString "x"}"""
printfn $"""myColor.ToString("X") = {myColor.ToString "X"}"""

printfn $"""myColor.ToString("d") = {myColor.ToString "d"}"""
printfn $"""myColor.ToString("D") = {myColor.ToString "d"}"""

printfn $"""myColor.ToString("f") = {myColor.ToString "f"}"""
printfn $"""myColor.ToString("F") = {myColor.ToString "F"}"""

// This example produces the following results:
//     Colors.Red = 0
//     Colors.Green = 1
//     Colors.Blue = 2
//     Colors.Yellow = 12
//    
//     myColor = Colors.Yellow
//    
//     myColor.ToString("g") = Yellow
//     myColor.ToString("G") = Yellow
//     myColor.ToString("x") = 0000000C
//     myColor.ToString("X") = 0000000C
//     myColor.ToString "d" = 12
//     myColor.ToString "d" = 12
//     myColor.ToString("f") = Yellow
//     myColor.ToString("F") = Yellow
' Sample for Enum.ToString(String)
Class Sample
   Enum Colors
      Red
      Green
      Blue
      Yellow = 12
   End Enum 'Colors
   
   Public Shared Sub Main()
      Dim myColor As Colors = Colors.Yellow
      
      Console.WriteLine("Colors.Red = {0}", Colors.Red.ToString("d"))
      Console.WriteLine("Colors.Green = {0}", Colors.Green.ToString("d"))
      Console.WriteLine("Colors.Blue = {0}", Colors.Blue.ToString("d"))
      Console.WriteLine("Colors.Yellow = {0}", Colors.Yellow.ToString("d"))
      
      Console.WriteLine("{0}myColor = Colors.Yellow{0}", Environment.NewLine)
      
      Console.WriteLine("myColor.ToString(""g"") = {0}", myColor.ToString("g"))
      Console.WriteLine("myColor.ToString(""G"") = {0}", myColor.ToString("G"))
      
      Console.WriteLine("myColor.ToString(""x"") = {0}", myColor.ToString("x"))
      Console.WriteLine("myColor.ToString(""X"") = {0}", myColor.ToString("X"))
      
      Console.WriteLine("myColor.ToString(""d"") = {0}", myColor.ToString("d"))
      Console.WriteLine("myColor.ToString(""D"") = {0}", myColor.ToString("D"))
      
      Console.WriteLine("myColor.ToString(""f"") = {0}", myColor.ToString("f"))
      Console.WriteLine("myColor.ToString(""F"") = {0}", myColor.ToString("F"))
   End Sub
End Class
'
'This example produces the following results:
'
'Colors.Red = 0
'Colors.Green = 1
'Colors.Blue = 2
'Colors.Yellow = 12
'
'myColor = Colors.Yellow
'
'myColor.ToString("g") = Yellow
'myColor.ToString("G") = Yellow
'myColor.ToString("x") = 0000000C
'myColor.ToString("X") = 0000000C
'myColor.ToString("d") = 12
'myColor.ToString("D") = 12
'myColor.ToString("f") = Yellow
'myColor.ToString("F") = Yellow
'

Comentários

O format parâmetro pode ser uma das seguintes cadeias de caracteres de formato: "G" ou "g", "D" ou "d", "X" ou "x" e "F" ou "f" (a cadeia de caracteres de formato não diferencia maiúsculas de minúsculas). Se format for null ou uma cadeia de caracteres vazia (""), o especificador de formato geral ("G") será usado. Para obter mais informações sobre as cadeias de caracteres de formato de enumeração e os valores de enumeração de formatação, consulte Cadeias de caracteres de formato de enumeração. Para obter mais informações sobre formatação em geral, consulte Tipos de formatação.

Notas aos Chamadores

Se vários membros de enumeração tiverem o mesmo valor subjacente e você tentar recuperar a representação de cadeia de caracteres do nome de um membro de enumeração com base em seu valor subjacente, seu código não deverá fazer nenhuma suposição sobre qual nome o método retornará. Por exemplo, a enumeração a seguir define dois membros, Shade.Gray e Shade.Grey, que têm o mesmo valor subjacente.

enum Shade
{
    White = 0, Gray = 1, Grey = 1, Black = 2
}
type Shade =
    | White = 0
    | Gray = 1
    | Grey = 1
    | Black = 2
Public Enum Shade
   White = 0
   Gray = 1
   Grey = 1
   Black = 2
End Enum

A chamada de método a seguir tenta recuperar o nome de um membro da Shade enumeração cujo valor subjacente é 1. O método pode retornar "Cinza" ou "Cinza", e seu código não deve fazer nenhuma suposição sobre qual cadeia de caracteres será retornada.

string shadeName = ((Shade) 1).ToString("F");
let shadeName = (enum<Shade> 1).ToString "F"
Dim shadeName As String = CType(1, Shade).ToString("F")

Confira também

Aplica-se a

ToString(IFormatProvider)

Origem:
Enum.cs
Origem:
Enum.cs
Origem:
Enum.cs

Cuidado

The provider argument is not used. Please use ToString().

Cuidado

The provider argument is not used. Use ToString() instead.

Essa sobrecarga de método é obsoleta; use ToString().

public:
 virtual System::String ^ ToString(IFormatProvider ^ provider);
[System.Obsolete("The provider argument is not used. Please use ToString().")]
public string ToString (IFormatProvider? provider);
[System.Obsolete("The provider argument is not used. Use ToString() instead.")]
public string ToString (IFormatProvider? provider);
[System.Obsolete("The provider argument is not used. Please use ToString().")]
public string ToString (IFormatProvider provider);
public string ToString (IFormatProvider provider);
[<System.Obsolete("The provider argument is not used. Please use ToString().")>]
override this.ToString : IFormatProvider -> string
[<System.Obsolete("The provider argument is not used. Use ToString() instead.")>]
override this.ToString : IFormatProvider -> string
override this.ToString : IFormatProvider -> string
Public Function ToString (provider As IFormatProvider) As String

Parâmetros

provider
IFormatProvider

(obsoleto)

Retornos

A representação da cadeia de caracteres do valor dessa instância.

Implementações

Atributos

Aplica-se a