Analizowanie innych ciągów na platformie .NET

Oprócz liczbowych i DateTime ciągów można również analizować ciągi reprezentujące typy Char, Booleani Enum w typy danych.

Char

Metoda analizy statycznej skojarzonej z typem danych Char jest przydatna do konwertowania ciągu zawierającego pojedynczy znak na wartość Unicode. Poniższy przykład kodu analizuje ciąg w znak Unicode.

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.

Wartość logiczna

Typ danych logicznych zawiera metodę Parse , której można użyć do przekonwertowania ciągu reprezentującego wartość logiczną na rzeczywisty typ logiczny . Ta metoda nie uwzględnia wielkości liter i może pomyślnie przeanalizować ciąg zawierający wartość "True" lub "False". Metoda Parse skojarzona z typem logicznym może również analizować ciągi, które są otoczone białymi spacjami. Jeśli zostanie przekazany jakikolwiek inny ciąg, FormatException zostanie zgłoszony.

W poniższym przykładzie kodu użyto metody Parse , aby przekonwertować ciąg na wartość logiczną.

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.

Wyliczanie

Możesz użyć metody static Parse , aby zainicjować typ wyliczenia do wartości ciągu. Ta metoda akceptuje typ wyliczenia, który analizujesz, ciąg do analizy i opcjonalną flagę logiczną wskazującą, czy analiza jest uwzględniana w wielkości liter. Ciąg, który analizujesz, może zawierać kilka wartości rozdzielonych przecinkami, które mogą być poprzedzone lub po których następuje co najmniej jedno puste spacje (nazywane również białymi spacjami). Gdy ciąg zawiera wiele wartości, wartość zwróconego obiektu jest wartością wszystkich określonych wartości w połączeniu z bitową operacją OR.

W poniższym przykładzie użyto metody Parse , aby przekonwertować reprezentację ciągu na wartość wyliczenia. Wyliczenie DayOfWeek jest inicjowane do czwartku z ciągu.

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.

Zobacz też