Dela via


Parsa andra strängar i .NET

Förutom numeriska strängar och DateTime strängar kan du även parsa strängar som representerar typerna Char, Booleanoch Enum i datatyper.

Char

Den statiska parsningsmetod som är associerad med datatypen Char är användbar för att konvertera en sträng som innehåller ett enda tecken till dess Unicode-värde. I följande kodexempel parsas en sträng till ett Unicode-tecken.

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.

Booleskt

Den booleska datatypen innehåller en Parse-metod som du kan använda för att konvertera en sträng som representerar ett booleskt värde till en faktisk boolesk typ. Den här metoden är inte skiftlägeskänslig och kan parsa en sträng som innehåller "True" eller "False". Metoden Parsa som är associerad med den booleska typen kan också parsa strängar som omges av blanksteg. Om någon annan sträng skickas genereras en FormatException .

I följande kodexempel används metoden Parsa för att konvertera en sträng till ett booleskt värde.

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.

Uppräkning

Du kan använda metoden static Parse för att initiera en uppräkningstyp till värdet för en sträng. Den här metoden accepterar den uppräkningstyp som du parsar, strängen som ska parsas och en valfri boolesk flagga som anger om parsningen är skiftlägeskänslig eller inte. Strängen som du parsar kan innehålla flera värden avgränsade med kommatecken, som kan föregås eller följas av ett eller flera tomma blanksteg (kallas även blanksteg). När strängen innehåller flera värden är värdet för det returnerade objektet värdet för alla angivna värden i kombination med en bitvis OR-åtgärd.

I följande exempel används metoden Parsa för att konvertera en strängrepresentation till ett uppräkningsvärde. Uppräkningen DayOfWeek initieras till torsdag från en sträng.

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.

Se även