Aracılığıyla paylaş


.NET'te Diğer Dizeleri Ayrıştırma

Sayısal ve DateTime dizelere ek olarak, , Booleanve Enum türlerini Chartemsil eden dizeleri de veri türlerine ayrıştırabilirsiniz.

Char

Char veri türüyle ilişkili statik ayrıştırma yöntemi, tek bir karakter içeren bir dizeyi Unicode değerine dönüştürmek için kullanışlıdır. Aşağıdaki kod örneği bir dizeyi Unicode karakterine ayrıştırmaktadır.

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

Boole veri türü, Boole değerini temsil eden bir dizeyi gerçek boole türüne dönüştürmek için kullanabileceğiniz bir Ayrıştırma yöntemi içerir. Bu yöntem büyük/küçük harfe duyarlı değildir ve "True" veya "False" içeren bir dizeyi başarıyla ayrıştırabilir. Boole türüyle ilişkili Ayrıştırma yöntemi, beyaz boşluklarla çevrili dizeleri de ayrıştırabilir. Başka bir dize geçirilirse, bir FormatException oluşturulur.

Aşağıdaki kod örneği, bir dizeyi Boole değerine dönüştürmek için Ayrıştır yöntemini kullanır.

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.

Listeleme

Sabit listesi türünü bir dizenin değerine başlatmak için statik Ayrıştırma yöntemini kullanabilirsiniz. Bu yöntem ayrıştırdığınız numaralandırma türünü, ayrıştırmak istediğiniz dizeyi ve ayrıştırma işleminin büyük/küçük harfe duyarlı olup olmadığını belirten isteğe bağlı bir Boole bayrağını kabul eder. Ayrıştırdığınız dize virgülle ayrılmış birkaç değer içerebilir; bu değerler önünde veya ardından bir veya daha fazla boş boşluk (beyaz boşluk olarak da adlandırılır) gelebilir. Dize birden çok değer içerdiğinde, döndürülen nesnenin değeri, bit düzeyinde OR işlemiyle birleştirilen tüm belirtilen değerlerin değeridir.

Aşağıdaki örnek, dize gösterimini numaralandırma değerine dönüştürmek için Ayrıştır yöntemini kullanır. Sabit DayOfWeek listesi bir dizeden Perşembe'ye başlatılır.

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.

Ayrıca bkz.