Dizeler ve Diğer Türleri Arasında Dönüştürmeler (Visual Basic)
Sayısal, Boolean
veya tarih/saat değerini değerine String
dö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 Boolean
veya 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
, CUInt
CLng
CStr
CUShort
CSByte
CShort
CSng
CULng
ve 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.825
dö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.