Freigeben über


Verarbeiten anderer Zeichenfolgen

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

Char

Die dem Datentyp Char zugeordnete statische Parse-Methode eignet sich zum Konvertieren von Zeichenfolgen, die aus einem einzigen Zeichen bestehen, in den entsprechenden Unicode-Wert. Im folgenden Codebeispiel wird eine Zeichenfolge zu einem Unicode-Zeichen verarbeitet.

Dim MyString1 As String = "A"
Dim MyChar As Char = 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.
String^ MyString1 = "A";
char MyChar = Char::Parse(MyString1);
// MyChar now contains a Unicode "A" character.

Boolean

Der Datentyp Boolean enthält eine Parse-Methode, die sich zum Konvertieren einer Zeichenfolge, die einen booleschen Wert darstellt, in einen tatsächlichen Boolean-Typ eignet. Bei dieser Methode wird Groß-/Kleinschreibung nicht beachtet. Mit ihr können problemlos Zeichenfolgen verarbeitet werden, die "True" oder "False" enthalten. Die dem Boolean-Typ zugeordnete Parse-Methode kann auch Zeichenfolgen verarbeiten, die von Leerzeichen eingeschlossen sind. Bei Übergabe einer anderen Zeichenfolge wird eine FormatException ausgelöst.

Im folgenden Beispielcode wird eine Zeichenfolge unter Verwendung der Parse-Methode in einen booleschen Wert konvertiert.

Dim MyString2 As String = "True"
Dim MyBool As Boolean = Boolean.Parse(MyString2)
' MyBool now contains a True Boolean value.
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.

Enumeration

Sie können die statische Parse-Methode verwenden, um einen Enumerationstyp mit einem Zeichenfolgenwert zu initialisieren. Diese Methode akzeptiert den verarbeiteten Enumerationstyp, die zu verarbeitende Zeichenfolge und ein optionales Boolean-Flag, das festlegt, ob Groß- und Kleinschreibung beachtet wird oder nicht. Die verarbeitete Zeichenfolge kann verschiedene, durch Kommas getrennte Werte enthalten; diesen Werten kann eine beliebige Anzahl von Leerzeichen voran- oder nachgestellt sein. Enthält die Zeichenfolge mehrere Werte, ist der Wert des zurückgegebenen Objekts das Ergebnis einer bitweisen ODER-Verknüpfung aller angegebenen Werte.

Im folgenden Codebeispiel wird eine Zeichenfolgenentsprechung unter Verwendung der Parse-Methode in einen Enumerationswert konvertiert. Die DayOfWeek-Enumeration wird durch eine Zeichenfolge mit Thursday initialisiert.

Dim MyString3 As String = "Thursday"
Dim MyDays As DayOfWeek = CType([Enum].Parse(GetType(DayOfWeek), MyString3), DayOfWeek)
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.
String^ MyString3 = "Thursday";
DayOfWeek MyDays = (DayOfWeek)Enum::Parse(DayOfWeek::typeid, MyString3);
Console::WriteLine(MyDays);
// The result is Thursday.

Siehe auch

Konzepte

Formatierung von Typen

Typkonvertierung in .NET Framework

Weitere Ressourcen

Verarbeiten von Zeichenfolgen