Bagikan melalui


Mengurai String Lain di .NET

Selain string numerik dan DateTime, Anda juga dapat mengurai string yang mewakili jenis Char, Boolean, dan Enum ke dalam jenis data.

Char

Metode penguraian statik yang terkait dengan jenis data Char berguna untuk mengonversi string yang berisi satu karakter menjadi nilai Unicode-nya. Contoh kode berikut mengurai string menjadi karakter 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.

Boolean

Jenis data Boolean berisi metode Parse yang dapat Anda gunakan untuk mengonversi string yang mewakili nilai Boolean menjadi jenis Boolean aktual. Metode ini tidak peka huruf besar/kecil dan berhasil mengurai string yang berisi "True" atau "False." Metode Uraikan yang terkait dengan jenis Boolean juga dapat mengurai string yang dikelilingi oleh spasi kosong. Jika ada string lain yang diteruskan, FormatException akan dilemparkan.

Contoh kode berikut menggunakan metode Uraikan untuk mengonversi string menjadi nilai Boolean.

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.

Enumeration

Anda dapat menggunakan metode Uraikan statik untuk menginisialisasi jenis enumerasi ke nilai string. Metode ini menerima jenis enumerasi yang Anda uraikan, string untuk diurai, dan bendera Boolean opsional yang menunjukkan apakah penguraian peka huruf besar/kecil atau tidak. String yang Anda uraikan dapat berisi beberapa nilai yang dipisahkan oleh koma, yang dapat didahului atau diikuti oleh satu atau lebih ruang kosong (juga disebut spasi kosong). Ketika string berisi beberapa nilai, nilai objek yang dikembalikan adalah nilai dari semua nilai yang ditentukan dikombinasikan dengan operasi OR bitwise.

Contoh berikut menggunakan metode Uraikan untuk mengonversi representasi string menjadi nilai enumerasi. Enumerasi DayOfWeek diinisialisasi ke Kamis dari string.

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.

Lihat juga