Share via


Stringhe di formato di enumerazione

È possibile utilizzare il metodo ToString per creare un nuovo oggetto stringa che rappresenti il valore numerico, esadecimale o stringa di un Enum. Questo metodo accetta una delle stringhe di formattazione di enumerazione per specificare il valore che si desidera venga restituito.

Nella tabella che segue sono elencate le stringhe di formattazione di enumerazione e i valori da esse restituiti. In questi identificatori di formato la distinzione tra maiuscole e minuscole non è rilevante.

Stringa di formato Risultato

G o g

Visualizza la voce di enumerazione sotto forma di valore di stringa, se possibile. In caso contrario, visualizza il valore integer dell'istanza corrente. Se l'enumerazione viene definita con l'attributo Flags impostato, i valori di stringa di ciascuna voce valida saranno concatenati tra loro, separati da virgole. Se l'attributo Flags non è impostato, un valore non valido verrà visualizzato sotto forma di voce numerica.

F o f

Visualizza la voce di enumerazione sotto forma di valore di stringa, se possibile. Se è possibile visualizzare interamente il valore come una sommatoria delle voci dell'enumerazione (anche se l'attributo Flags non è presente), i valori di stringa di ciascuna voce valida verranno concatenati tra loro, separati da virgole. Se non è possibile determinare completamente il valore sulla base delle voci di enumerazione, il valore verrà formattato sotto forma di valore integer.

D o d

Visualizza la voce di enumerazione sotto forma di un valore integer nella più breve rappresentazione possibile.

X o x

Visualizza la voce di enumerazione sotto forma di un valore esadecimale. Se necessario, il valore viene rappresentato con l'aggiunta di un numero di zeri iniziali sufficiente a raggiungere la lunghezza minima di otto cifre.

Nell'esempio riportato di seguito viene definita un'enumerazione denominata Colors composta da tre voci: Red, Blue e Green.

Public Enum Colors
   Red = 1
   Blue = 2
   Green = 3
End Enum
public enum Colors{Red = 1, Blue = 2, Green = 3}

Al completamento della definizione dell'enumerazione sarà possibile dichiararne un'istanza nel seguente modo:

Dim MyColors As Colors = Colors.Green
Colors MyColors = Colors.Green;

Nell'esempio riportato di seguito vengono utilizzati i metodi di formattazione delle enumerazioni per assegnare alla stringa MyString rappresentazioni numeriche, esadecimali e di stringa di un'enumerazione DayOfWeek. Con questo codice viene creata una nuova istanza dell'enumerazione DayOfWeek denominata MyDays cui viene assegnato il valore Friday. Vengono in seguito utilizzate le stringhe di formattazione "G", "F", "D" e "X" per assegnare a MyString le differenti rappresentazioni di enumerazione.

Dim MyDays As DayOfWeek = DayOfWeek.Friday

Dim MyString As String = MyDays.ToString("G")
' In the U.S. English culture, MyString has the value: "Friday".

MyString = MyDays.ToString("F")
' In the U.S. English culture, MyString has the value: "Friday".

MyString = MyDays.ToString("D")
' In the U.S. English culture, MyString has the value: "5".

MyString = MyDays.ToString("X")
' In the U.S. English culture, MyString has the value: "00000005".
DayOfWeek MyDays = DayOfWeek.Friday;

String MyString = MyDays.ToString("G");
// In the U.S. English culture, MyString has the value: "Friday".

MyString = MyDays.ToString("F");
// In the U.S. English culture, MyString has the value: "Friday".

MyString = MyDays.ToString("D");
// In the U.S. English culture, MyString has the value: "5".

MyString = MyDays.ToString("X");
// In the U.S. English culture, MyString has the value: "00000005".

Vedere anche

Riferimenti

System.Enum
System.DayOfWeek

Altre risorse

Formattazione dei tipi di dati