Leggi in inglese

Condividi tramite


Enum.ToString Metodo

Definizione

Converte il valore dell'istanza corrente nell'equivalente rappresentazione di stringa.

Overload

ToString(String, IFormatProvider)
Obsoleti.
Obsoleti.

L'overload di questo metodo è obsoleto; usare ToString(String).

ToString()

Converte il valore dell'istanza corrente nell'equivalente rappresentazione di stringa.

ToString(String)

Converte il valore dell'istanza corrente nella rappresentazione di stringa equivalente, usando il formato specificato.

ToString(IFormatProvider)
Obsoleti.
Obsoleti.

L'overload di questo metodo è obsoleto; usare ToString().

ToString(String, IFormatProvider)

Origine:
Enum.cs
Origine:
Enum.cs
Origine:
Enum.cs

Attenzione

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

Attenzione

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

L'overload di questo metodo è obsoleto; usare 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);

Parametri

format
String

Specifica di formato.

provider
IFormatProvider

(Obsoleto).

Restituisce

Rappresentazione di stringa del valore dell'istanza, in base a quanto specificato da format.

Implementazioni

Attributi

Eccezioni

format non contiene una specifica di formato valida.

format è uguale a "X", ma il tipo di enumerazione è sconosciuto.

Commenti

Il format parametro può essere una delle stringhe di formato seguenti: "G" o "g", "D" o "d", "X" o "x" e "F" o "f" (la stringa di formato non è distinzione tra maiuscole e minuscole). Se format è null o una stringa vuota (""), viene usato l'identificatore di formato generale ("G"). Per altre informazioni sulle stringhe di formato di enumerazione e sulla formattazione dei valori di enumerazione, vedere Stringhe di formato enumerazione. Per altre informazioni sulla formattazione in generale, vedere Tipi di formattazione.

Specificare solo format; il provider parametro è obsoleto.

Vedi anche

Si applica a

.NET 9 e altre versioni
Prodotto Versioni (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()

Origine:
Enum.cs
Origine:
Enum.cs
Origine:
Enum.cs

Converte il valore dell'istanza corrente nell'equivalente rappresentazione di stringa.

C#
public override string ToString ();

Restituisce

Rappresentazione di stringa del valore dell'istanza.

Esempio

Nell'esempio seguente viene illustrata la conversione di un valore enumerato in una stringa.

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

Commenti

Il valore restituito viene formattato con l'identificatore di formato generale ("G"). Ovvero, se l'oggetto FlagsAttribute non viene applicato a questo tipo enumerato ed è presente una costante denominata uguale al valore di questa istanza, il valore restituito è una stringa contenente il nome della costante. Se l'oggetto FlagsAttribute viene applicato e esiste una combinazione di una o più costanti denominate uguali al valore di questa istanza, il valore restituito è una stringa contenente un elenco delimitatore separato dai nomi delle costanti. In caso contrario, il valore restituito è la rappresentazione stringa del valore numerico di questa istanza. Per altre informazioni sulla formattazione dei valori di enumerazione, vedere Stringhe di formato di enumerazione. Per altre informazioni sulla formattazione in generale, vedere Tipi di formattazione.

Note per i chiamanti

Se più membri dell'enumerazione hanno lo stesso valore sottostante e si tenta di recuperare la rappresentazione stringa del nome di un membro di enumerazione in base al relativo valore sottostante, il codice non deve effettuare ipotesi su quale nome restituirà il metodo. Ad esempio, l'enumerazione seguente definisce due membri Shade.Gray e , Shade.Greycon lo stesso valore sottostante.

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

La chiamata al metodo seguente tenta di recuperare il nome di un membro dell'enumerazione Shade il cui valore sottostante è 1. Il metodo può restituire "Grigio" o "Grigio" e il codice non deve effettuare ipotesi su quale stringa verrà restituita.

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

Vedi anche

Si applica a

.NET 9 e altre versioni
Prodotto Versioni
.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)

Origine:
Enum.cs
Origine:
Enum.cs
Origine:
Enum.cs

Converte il valore dell'istanza corrente nella rappresentazione di stringa equivalente, usando il formato specificato.

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

Parametri

format
String

Stringa di formato.

Restituisce

Rappresentazione di stringa del valore dell'istanza, in base a quanto specificato da format.

Eccezioni

format contiene una specifica non valida.

format è uguale a "X", ma il tipo di enumerazione è sconosciuto.

Esempio

Nell'esempio seguente viene illustrato come convertire un valore enumerato in una stringa.

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

Commenti

Il format parametro può essere una delle stringhe di formato seguenti: "G" o "g", "D" o "d", "X" o "x" e "F" o "f" (la stringa di formato non è distinzione tra maiuscole e minuscole). Se format è null o una stringa vuota (""), viene usato l'identificatore di formato generale ("G"). Per altre informazioni sulle stringhe di formato di enumerazione e sulla formattazione dei valori di enumerazione, vedere Stringhe di formato enumerazione. Per altre informazioni sulla formattazione in generale, vedere Tipi di formattazione.

Note per i chiamanti

Se più membri dell'enumerazione hanno lo stesso valore sottostante e si tenta di recuperare la rappresentazione stringa del nome di un membro di enumerazione in base al relativo valore sottostante, il codice non deve effettuare ipotesi su quale nome restituirà il metodo. Ad esempio, l'enumerazione seguente definisce due membri Shade.Gray e , Shade.Greycon lo stesso valore sottostante.

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

La chiamata al metodo seguente tenta di recuperare il nome di un membro dell'enumerazione Shade il cui valore sottostante è 1. Il metodo può restituire "Grigio" o "Grigio" e il codice non deve effettuare ipotesi su quale stringa verrà restituita.

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

Vedi anche

Si applica a

.NET 9 e altre versioni
Prodotto Versioni
.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)

Origine:
Enum.cs
Origine:
Enum.cs
Origine:
Enum.cs

Attenzione

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

Attenzione

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

L'overload di questo metodo è obsoleto; usare 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);

Parametri

provider
IFormatProvider

(obsoleto)

Restituisce

Rappresentazione di stringa del valore dell'istanza.

Implementazioni

Attributi

Si applica a

.NET 9 e altre versioni
Prodotto Versioni (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)