Share via


Andere tekenreeksen parseren in .NET

Naast numerieke en DateTime tekenreeksen kunt u ook tekenreeksen parseren die de typen CharBooleanvertegenwoordigen, en Enum in gegevenstypen.

Char

De statische parseringsmethode die is gekoppeld aan het gegevenstype Char is handig voor het converteren van een tekenreeks die één teken bevat in de Unicode-waarde. In het volgende codevoorbeeld wordt een tekenreeks geparseerd in een Unicode-teken.

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.

Booleaanse waarde

Het booleaanse gegevenstype bevat een Parse-methode die u kunt gebruiken om een tekenreeks te converteren die een Booleaanse waarde vertegenwoordigt in een werkelijk Booleaanse type. Deze methode is niet hoofdlettergevoelig en kan een tekenreeks met 'True' of 'False' parseren. De methode Parse die is gekoppeld aan het Booleaanse type kan ook tekenreeksen parseren die worden omgeven door spaties. Als er een andere tekenreeks wordt doorgegeven, wordt er een FormatException gegenereerd.

In het volgende codevoorbeeld wordt de methode Parse gebruikt om een tekenreeks te converteren naar een Booleaanse waarde.

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.

Inventarisatie

U kunt de statische Parse-methode gebruiken om een opsommingstype te initialiseren naar de waarde van een tekenreeks. Deze methode accepteert het opsommingstype dat u parseert, de tekenreeks die moet worden geparseerd en een optionele Booleaanse vlag die aangeeft of de parsering hoofdlettergevoelig is. De tekenreeks die u parseert, kan verschillende waarden bevatten, gescheiden door komma's, die kunnen worden voorafgegaan of gevolgd door een of meer lege spaties (ook wel witruimten genoemd). Wanneer de tekenreeks meerdere waarden bevat, is de waarde van het geretourneerde object de waarde van alle opgegeven waarden in combinatie met een bitsgewijze OR-bewerking.

In het volgende voorbeeld wordt de methode Parse gebruikt om een tekenreeksweergave te converteren naar een opsommingswaarde. De DayOfWeek opsomming wordt geïnitialiseerd tot donderdag vanuit een tekenreeks.

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.

Zie ook