Dize Veri Türü (Visual Basic)
0 ile 65535 arasında değişen işaretsiz 16 bit (2 bayt) kod noktası dizilerini tutar. Her kod noktası veya karakter kodu tek bir Unicode karakterini temsil eder. Bir dize 0 ile yaklaşık iki milyar (2 ^ 31) Unicode karakter içerebilir.
Açıklamalar
String
Bir öğe dizisinin Char
dizi yönetimi yükü Char()
olmadan birden çok karakteri tutmak için veri türünü kullanın.
varsayılan değeridir String
Nothing
(null başvuru). Bunun boş dizeyle (değer ""
) aynı olmadığını unutmayın.
Unicode Karakterler
Unicode'un ilk 128 kod noktası (0-127), standart bir ABD klavyesinde harflere ve simgelere karşılık gelir. Bu ilk 128 kod noktası, ASCII karakter kümesinin tanımladığı kod noktalarıyla aynıdır. İkinci 128 kod noktası (128-255), Latin tabanlı alfabe harfleri, vurgular, para birimi simgeleri ve kesirler gibi özel karakterleri temsil eder. Unicode, çok çeşitli simgeler için kalan kod noktalarını (256-65535) kullanır. Buna dünya çapında metinsel karakterler, aksan ve matematiksel ve teknik simgeler dahildir.
Unicode sınıflandırmasını belirlemek için değişkendeki String
tek bir karakterde ve IsPunctuation gibi IsDigit yöntemleri kullanabilirsiniz.
Biçim Gereksinimleri
Değişmez değeri tırnak içine almanız gerekir String
(" "
). Dizedeki karakterlerden biri olarak tırnak işareti eklemeniz gerekiyorsa, iki bitişik tırnak işareti (""
) kullanırsınız. Aşağıdaki örnek bunu göstermektedir.
Dim j As String = "Joe said ""Hello"" to me."
Dim h As String = "Hello"
' The following messages all display the same thing:
' "Joe said "Hello" to me."
MsgBox(j)
MsgBox("Joe said " & """" & h & """" & " to me.")
MsgBox("Joe said """ & h & """ to me.")
Dizedeki bir tırnak işaretini temsil eden bitişik tırnak işaretlerinin, değişmez değeri başlatan ve bitiren String
tırnak işaretlerinden bağımsız olduğunu unutmayın.
Dize İşlemeleri
Bir değişkene String
bir dize atadığınızda, bu dize sabittir; bu da uzunluğunu veya içeriğini değiştiremeyeceğiniz anlamına gelir. Bir dizeyi herhangi bir şekilde değiştirdiğinizde, Visual Basic yeni bir dize oluşturur ve öncekini bırakır. Değişkeni String
daha sonra yeni dizeyi gösterir.
Çeşitli dize işlevlerini kullanarak bir String
değişkenin içeriğini değiştirebilirsiniz. Aşağıdaki örnekte işlevi gösterilmektedir Left
Dim S As String = "Database"
' The following statement sets S to a new string containing "Data".
S = Microsoft.VisualBasic.Left(S, 4)
Başka bir bileşen tarafından oluşturulan bir dize, baştaki veya sondaki boşluklarla doldurulabilir. Böyle bir dize alırsanız, bu alanları kaldırmak için , LTrimve RTrim işlevlerini kullanabilirsinizTrim.
Dize işlemeleri hakkında daha fazla bilgi için bkz . Dizeler.
Programlama İpuçları
Negatif Sayılar. tarafından
String
tutulan karakterlerin imzasız olduğunu ve negatif değerleri temsil edemeyeceğini unutmayın. Her durumda, sayısal değerleri tutmak için kullanmamalısınızString
.Birlikte Çalışma Konuları. Otomasyon veya COM nesneleri gibi .NET Framework için yazılmayan bileşenlerle birlikte kullanıyorsanız, dize karakterlerinin diğer ortamlarda farklı bir veri genişliğine (8 bit) sahip olduğunu unutmayın. Böyle bir bileşene 8 bit karakterden oluşan bir dize bağımsız değişkeni geçiriyorsanız, bunu yeni Visual Basic kodunuz yerine
String
bir öğe dizisiByte
olarakByte()
bildirin.Karakter yazın. Tanımlayıcı türü karakterinin
$
herhangi bir tanımlayıcıya eklenmesi, bunu veri türüneString
zorlar.String
sabit tür karakteri yok. Ancak, derleyici tırnak işareti (" "
) içine alınmış değişmez değerleri olarakString
kabul eder.Çerçeve Türü. .NET Framework'te karşılık gelen tür sınıfıdır System.String .