Ler em inglês

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).

C#
[System.Obsolete("The provider argument is not used. Please use ToString(String).")]
public string ToString (string? format, IFormatProvider? provider);
C#
[System.Obsolete("The provider argument is not used. Use ToString(String) instead.")]
public string ToString (string? format, IFormatProvider? provider);
C#
[System.Obsolete("The provider argument is not used. Please use ToString(String).")]
public string ToString (string format, IFormatProvider provider);
C#
public string ToString (string format, IFormatProvider provider);

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

.NET 9 e outras versões
Produto Versões (Obsoleto)
.NET (Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9)
.NET Framework 1.1 (2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1)
.NET Standard (2.0, 2.1)

ToString()

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

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

C#
public override string ToString ();

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.

C#
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'.
*/

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.

C#
enum Shade
{
    White = 0, Gray = 1, Grey = 1, Black = 2
}

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.

C#
string shadeName = ((Shade) 1).ToString();

Confira também

Aplica-se a

.NET 9 e outras versões
Produto Versões
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0

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.

C#
public string ToString (string format);
C#
public string ToString (string? format);

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.

C#
// 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
*/

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.

C#
enum Shade
{
    White = 0, Gray = 1, Grey = 1, Black = 2
}

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.

C#
string shadeName = ((Shade) 1).ToString("F");

Confira também

Aplica-se a

.NET 9 e outras versões
Produto Versões
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0

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().

C#
[System.Obsolete("The provider argument is not used. Please use ToString().")]
public string ToString (IFormatProvider? provider);
C#
[System.Obsolete("The provider argument is not used. Use ToString() instead.")]
public string ToString (IFormatProvider? provider);
C#
[System.Obsolete("The provider argument is not used. Please use ToString().")]
public string ToString (IFormatProvider provider);
C#
public string ToString (IFormatProvider provider);

Parâmetros

provider
IFormatProvider

(obsoleto)

Retornos

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

Implementações

Atributos

Aplica-se a

.NET 9 e outras versões
Produto Versões (Obsoleto)
.NET (Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9)
.NET Framework 1.1 (2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1)
.NET Standard (2.0, 2.1)