Analýza ostatních řetězců
Vedle číselných a DateTime řetězců, můžete také analyzovat řetězce, které představují typy Char, Boolean, a Enum na datové typy.
Char
Stacická metoda pro analýzu spojená s datovým typem Char je vhodná pro převod řetězce, který obsahuje jediný znak na jeho hodnotu Unicode. Následující příklad kódu analyzuje řetězec do znaku sady Unicode.
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.
Logická hodnota
Datový typ Boolean obsahuje metodu Parse, kterou můžete použít pro převedení řetězce, který představuje hodnotu typu boolean na skutečnou hodnotu typu Boolean. Tato metoda nerozlišuje velká a malá písmena a může úspěšně analyzovat řetězec obsahující True nebo False. Metoda Parse spojená s typem Boolean může také analyzovat řetězce, které jsou ohraničeny prázdnými znaky. Pokud je předán jakýkoli jiný řetězec, je vyvolána FormatException.
Následující příklad kódu používá metodu Parse pro převod řetězce na hodnotu typu boolean.
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.
Výčet
Můžete použít statickou metodu Parse pro inicializaci typu výčtu s použitím hodnoty řetězce. Tato metoda přijímá typ výčtu, který analyzujete, řetězec k analyze a volitelné logické označení, zda je při analyzování rozlišována velikost písmen. Řetězec, který analyzujete může obsahovat několik hodnot oddělených čárkami, které mohou být předcházeny nebo následovány jedním nebo více prázdnými místy (tzv. prázdné znaky). Když řetězec obsahuje více hodnot, hodnota vráceného objektu je hodnota všech zadaných hodnot kombinovaných s bitovou operací OR.
V následujícím příkladu je použita metoda Parse pro převedení řetězcového znázornění na hodnotu výčtu. Výčet DayOfWeek je inicializován na Thursday z řetězce.
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.
Viz také
Koncepty
Převod typů v rozhraní .NET Framework