Analysieren anderer Zeichenfolgen in .NET

Neben den numerischen und den DateTime-Zeichenfolgen können Sie auch Zeichenfolgen in Datentypen analysieren, die die Typen Char, Boolean und Enum darstellen.

Char

Die statische Parse-Methode, die dem Char-Datentyp zugeordnet ist, eignet sich zum Konvertieren einer Zeichenfolge mit einem einzigen Zeichen in den entsprechenden Unicode-Wert. Im folgenden Codebeispiel wird eine Zeichenfolge in ein Unicode-Zeichen analysiert.

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

Boolean

Der Boolean-Datentyp enthält eine Parse-Methode, mit der Sie eine Zeichenfolge, die einen -Wert darstellt, in einen tatsächlichen -Typ konvertieren können. Dieser Methode beachtet nicht die Groß-/Kleinschreibung und kann eine Zeichenfolge mit „True“ oder „False“ erfolgreich parsen. Die dem booleschen Typ zugeordnete Parse-Methode kann auch Zeichenfolgen analysieren, die von Leerzeichen umgeben sind. Wenn eine beliebige andere Zeichenfolge übergeben wird, wird eine FormatException ausgelöst.

Im folgenden Codebeispiel wird die Parse-Methode zum Konvertieren einer Zeichenfolge in einen Boolean-Wert verwendet.

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

Enumeration

Mit der statischen Parse-Methode können Sie einen Enumerationstyp auf den Wert einer Zeichenfolge initialisieren. Diese Methode akzeptiert den zu analysierenden Enumerationstyp, die zu analysierende Zeichenfolge und ein optionales Boolean-Flag, das angibt, ob bei der Analyse die Groß-/Kleinschreibung beachtet wird. Die zu analysierende Zeichenfolge kann mehrere durch Kommas voneinander getrennte Werte enthalten, denen ein oder mehrere Leerzeichen (auch als Leerräume bezeichnet) voran- oder nachgestellt sein können. Wenn die Zeichenfolge mehrere Werte enthält, entspricht der Wert des zurückgegebenen Objekts dem Wert aller angegebenen Werte, kombiniert mit einem bitweisen OR-Vorgang.

Im folgenden Beispiel wird die Parse-Methode zum Konvertieren einer Zeichenfolgendarstellung in einen Enumerationswert verwendet. Die DayOfWeek-Enumeration wird über eine Zeichenfolge mit Donnerstag initialisiert.

String^ MyString3 = "Thursday";
DayOfWeek MyDays = (DayOfWeek)Enum::Parse(DayOfWeek::typeid, MyString3);
Console::WriteLine(MyDays);
// The result is Thursday.
string MyString3 = "Thursday";
DayOfWeek MyDays = (DayOfWeek)Enum.Parse(typeof(DayOfWeek), MyString3);
Console.WriteLine(MyDays);
// The result is Thursday.
Dim MyString3 As String = "Thursday"
Dim MyDays As DayOfWeek = CType([Enum].Parse(GetType(DayOfWeek), MyString3), DayOfWeek)
Console.WriteLine("{0:G}", MyDays)
' The result is Thursday.

Siehe auch