Analýza dalších řetězců v .NET
Kromě číselných a DateTime řetězců můžete také analyzovat řetězce, které představují typy Char, Booleana Enum do datových typů.
Char
Statická metoda analýzy přidružená k datovému typu Char je užitečná pro převod řetězce, který obsahuje jeden znak na hodnotu Unicode. Následující příklad kódu parsuje řetězec do znaku 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.
Logická hodnota
Datový typ Boolean obsahuje metodu Parse, kterou můžete použít k převodu řetězce, který představuje logickou hodnotu na skutečný logický typ. Tato metoda nerozlišuje malá a velká písmena a úspěšně parsuje řetězec obsahující hodnotu True nebo False. Metoda Parse přidružená k logickému typu může také parsovat řetězce, které jsou obklopeny prázdnými mezerami. Pokud se předá jakýkoli jiný řetězec, vyvolá se ho FormatException .
Následující příklad kódu používá Parse metoda k převodu řetězce na logickou hodnotu.
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.
Výčet
StaticKou metodu Parse můžete použít k inicializaci typu výčtu na hodnotu řetězce. Tato metoda přijímá typ výčtu, který analyzujete, řetězec k analýze a volitelný logický příznak označující, zda je analýza malá a velká písmena. Řetězec, který analyzujete, může obsahovat několik hodnot oddělených čárkami, které můžou předcházet nebo za nimi následovat jedna nebo více prázdných mezer (označovaných také jako prázdné mezery). Pokud řetězec obsahuje více hodnot, hodnota vráceného objektu je hodnota všech zadaných hodnot v kombinaci s bitovou operací OR.
Následující příklad používá Parse metoda k převodu řetězcové reprezentace na hodnotu výčtu. Výčet DayOfWeek se inicializuje na čtvrtek z řetězce.
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.