Condividi tramite


Analisi di altre stringhe

Oltre alle stringhe numeriche e a quelle DateTime, è possibile analizzare le stringhe che rappresentano i tipi Char, Boolean e Enum.

Char

Il metodo statico Parse associato al tipo di dati Char risulta utile per la conversione di una stringa formata da un singolo carattere nel valore Unicode corrispondente. Nell'esempio seguente viene illustrata la conversione di una stringa in un carattere Unicode.

Dim MyString As String = "A"
Dim MyChar As Char = Char.Parse(MyString)
' MyChar now contains a Unicode "A" character.
string MyString = "A";
char MyChar = Char.Parse(MyString);
// MyChar now contains a Unicode "A" character.

Boolean

Nel tipo di dati Boolean è disponibile un metodo Parse che consente di convertire una stringa che rappresenta un valore Boolean in un tipo Boolean effettivo. Questo metodo non fa distinzione tra maiuscole e minuscole e consente di analizzare correttamente un stringa contenente un valore "True" o "False." Il metodo Parse associato al tipo Boolean consente inoltre di analizzare stringhe precedute e seguite da spazi. Se viene passata qualsiasi altra stringa, viene generata un'eccezione FormatException.

Nell'esempio riportato di seguito viene utilizzato il metodo Parse per convertire una stringa in un valore Boolean.

Dim MyString As String = "True"
Dim MyBool As Boolean = Boolean.Parse(MyString)
' MyBool now contains a True Boolean value.
string MyString = "True";
bool MyBool = bool.Parse(MyString);
// MyBool now contains a True Boolean value.

Enumerazione

È possibile utilizzare il metodo Parse statico per inizializzare un tipo di enumerazione sul valore di una stringa. Questo metodo accetta il tipo di enumerazione che si sta analizzando, la stringa da analizzare e un flag Boolean facoltativo che indica se viene fatta distinzione tra maiuscole e minuscole. La stringa che si analizza può contenere più valori separati da virgole che possono essere preceduti o seguiti da uno o più spazi. Quando la stringa contiene più valori, il valore dell'oggetto restituito corrisponde a tutti i valori specificati combinati mediante un'operazione OR bit per bit.

Nell'esempio riportato di seguito viene utilizzato il metodo Parse per convertire una rappresentazione di stringa in un valore di enumerazione. L'enumerazione DayOfWeek viene inizializzata su Thursday da una stringa.

Dim MyString As String = "Thursday"
Dim MyDays as DayOfWeek = _
    CType([Enum].Parse(GetType(DayOfWeek), MyString), DayOfWeek)
Console.WriteLine(MyDays.ToString())
' The result is Thursday.
string MyString = "Thursday";
DayOfWeek MyDays = (DayOfWeek)Enum.Parse(typeof(DayOfWeek), MyString);
Console.WriteLine(MyDays);
// The result is Thursday.

Vedere anche

Altre risorse

Analisi delle stringhe
Formattazione dei tipi di dati
Conversione di tipi