Dizeler ve Diğer Türleri Arasında Dönüştürmeler (Visual Basic)

Sayısal, Booleanveya tarih/saat değerini değerine Stringdönüştürebilirsiniz. Dize içeriğinin hedef veri türünün geçerli bir değeri olarak yorumlanması koşuluyla, dize değerinden sayısal Booleanveya Date öğesine ters yönde de dönüştürebilirsiniz. Yapamazlarsa, bir çalışma zamanı hatası oluşur.

Tüm bu atamaların dönüştürmeleri her iki yönde de dönüştürmeleri daraltıyor. Tür dönüştürme anahtar sözcüklerini (CBool, , , CDate, CDbl, CDec, , CInt, CUIntCLngCStrCUShortCSByteCShortCSngCULngve CType) kullanmalısınız. CByte ve Val işlevleri, Format dizeler ve sayılar arasındaki dönüştürmeler üzerinde ek denetim sağlar.

Bir sınıf veya yapı tanımladıysanız, sınıfınızın veya yapınızın türü ile arasında String tür dönüştürme işleçleri tanımlayabilirsiniz. Daha fazla bilgi için bkz . Nasıl yapılır: Dönüştürme İşleci Tanımlama.

Sayıları Dizelere Dönüştürme

bir sayıyı yalnızca uygun basamakları değil, aynı zamanda para birimi işareti (gibi$), binlik ayırıcıları veya basamak gruplandırma simgeleri (gibi) ve ondalık ayırıcı (gibi.) gibi biçimlendirme simgelerini de içerebilen biçimlendirilmiş bir dizeye dönüştürmek için ,işlevini kullanabilirsinizFormat. Format, Windows Denetim Masası belirtilen Bölgesel Seçenekler ayarlarına göre uygun simgeleri otomatik olarak kullanır.

Aşağıdaki örnekte gösterildiği gibi birleştirme (&) işlecinin bir sayıyı örtük olarak dizeye dönüştürebileceğini unutmayın.

' The following statement converts count to a String value.  
Str = "The total count is " & count  

Dizelerin Sayılara Dönüştürülmesi

bir dizedeki Val basamakları açıkça sayıya dönüştürmek için işlevini kullanabilirsiniz. Val dizesini, basamak, boşluk, sekme, satır akışı veya nokta dışında bir karakterle karşılaşana kadar okur. "&O" ve "&H" dizileri, sayı sisteminin tabanını değiştirir ve taramayı sonlandırır. Okumayı durdurana kadar, Val tüm uygun karakterleri sayısal bir değere dönüştürür. Örneğin, aşağıdaki deyim değerini 141.825döndürür.

Val(" 14 1.825 miles")

Visual Basic bir dizeyi sayısal bir değere dönüştürdüğünde, binlik ayırıcısını, ondalık ayırıcıyı ve para birimi simgesini yorumlamak için Windows Denetim Masası belirtilen Bölgesel Seçenekler ayarlarını kullanır. Bu, bir dönüştürmenin bir ayar altında başarılı olabileceği ancak başka bir ayarda başarılı olmadığı anlamına gelir. Örneğin, "$14.20" İngilizce (Birleşik Devletler) yerel ayarında kabul edilebilir ancak Herhangi bir Fransızca yerel ayarında kabul edilemez.

Ayrıca bkz.