Egyéb sztringek elemzése a .NET-ben
A numerikus és DateTime sztringek mellett a típusokat CharBooleanEnum és adattípusokat képviselő sztringeket is elemezheti.
Char
A Karakter adattípushoz társított statikus elemzési módszer hasznos lehet egy olyan sztring konvertálásához, amely egyetlen karaktert tartalmaz Unicode-értékké. Az alábbi példakód egy karakterláncot Unicode-karakterként elemez.
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.
Logikai
A logikai adattípus tartalmaz egy elemzési metódust, amellyel egy logikai értéket képviselő sztringet alakíthat át tényleges logikai típussá. Ez a módszer nem megkülönbözteti a kis- és nagybetűket, és sikeresen elemezhet egy "True" vagy "False" karakterláncot. A logikai típushoz társított elemzési metódus a fehér szóközökkel körülvett sztringeket is elemezheti. Ha bármilyen más sztringet FormatException ad át, egy lesz a dobva.
Az alábbi példakód a Parse metódussal konvertál egy sztringet logikai értékké.
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.
Enumerálás
A statikus elemzési metódussal inicializálhat egy számbavételi típust egy sztring értékére. Ez a metódus elfogadja az elemezni kívánt enumerálási típust, az elemezni kívánt sztringet, valamint egy választható logikai jelzőt, amely jelzi, hogy az elemzés megkülönbözteti-e a kis- és nagybetűket. Az elemzett sztring több, vesszővel elválasztott értéket tartalmazhat, amelyeket egy vagy több üres szóköz (más néven fehér szóköz) előzhet meg vagy követhet. Ha a sztring több értéket tartalmaz, a visszaadott objektum értéke az összes megadott érték értéke egy bitenkénti VAGY művelettel kombinálva.
Az alábbi példa a Parse metódussal konvertál egy sztring-ábrázolást enumerálási értékké. Az DayOfWeek enumerálás egy sztringből inicializálódik csütörtökre.
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.