Dize Veri Türü (Visual Basic)
İmzalanmamış 16-bit (2 bayt) kod noktaları dizisi bu aralık değeri 0-65535 tutar.Her noktası kodu, ya da karakter kodunu tek bir Unicode karakteri temsil eder.Bir dize, 0'dan yaklaşık olarak iki milyar içerebilir (2 ^ 31) Unicode karakterler.
Notlar
Use String dizi yönetim yükü olmadan birden çok karakter tutmak için veri türü Char(), bir dizi Char öğeleri.
Varsayılan değer olan String olan Nothing (null başvuru).Bu boş dize ile aynı değildir (değeri "").
Unicode karakterler
Harfler ve simgeler üzerinde standart bir ABD Unicode ilk 128 kod noktaları (0–127) karşılık gelenklavye.Bu ilk 128 kodu aynı olan ASCII karakter kümesi tanımlayan noktalarıdır.İkinci 128 kod noktaları (128–255), Temel Latin alfabesi harfleri, vurgu, para birimi sembolleri ve kesirler gibi özel karakterleri temsil eder.Unicode, çeşitli simgeler için kalan kod noktaları (256-65535) kullanır.Bu dünya çapında metinsel karakter, vurgu ve matematiksel ve teknik simgeleri içerir.
Yöntem aşağıdaki gibi kullanabilirsiniz IsDigit ve IsPunctuation bağımsız bir karakter üzerinde bir String , Unicode sınıflandırmayı belirlemek için değişken.
Biçim gereksinimleri
İçine almanız gerekir bir String düz tırnak içine (" ").Karakter dizesi olarak tırnak işareti dahil, bitişik iki tırnak işareti kullanın ("").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.")
Bitişik, dizede tırnak işareti gösteren tırnak biteceğine, tırnak işaretleri bağımsız olduğuna dikkat edin String değişmez.
Dize düzenlemeleriyle
Bir dize olarak atadıktan sonra bir String değişken, söz konusu dizenin olduğu sabit, uzunluk ya da içeriği, yani değiştiremezsiniz.Bir dize herhangi bir şekilde değiştirdiğinizde Visual Basic yeni bir dize oluşturur ve önceki bir kenara bırakır.String Değişken daha sonra yeni dizeye işaret eder.
İçeriğini işleyebilir bir String değişken dize işlevlerinin çeşitli kullanarak.Aşağıdaki örnekte gösterilmektedir Left işlevi
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 dizenin başında veya sonunda boşluklar azsa.Bu tür bir dize alırsanız kullanabileceğiniz Trim, LTrim, ve RTrim bu boşluk kaldırmak için İşlevler.
Dize uygulamaları hakkında daha fazla bilgi için bkz: Visual Basic'de Dizeler.
İpuçları programlama
Negatif sayılar. Karakterler tarafından tutulan unutmayın String imzasız ve negatif değerleri temsil edemez.Her durumda değil kullanmanız gereken String sayısal değerleri saklamak için.
Birlikte çalışabilirlik konuları. Yazılmış olmayan bileşenlerle deki durumunda.net Framework, örneğin Otomasyon veya com nesneleri, farklı veri genişliği (8 bit) karakter dize olduğunu unutmayın diğer ortamlarda.8-Bit karakter dize değişkeni böyle bir bileşene geçirmeden, olarak bildirmek Byte(), bir dizi Byte öğeleri yerine String yeni Visual Basic kodunuzda.
Karakterleri yazın. Tanımlayıcı türü karakter ekleme $ herhangi bir tanımlayıcı zorlar String veri türü.Stringhiçbir hazır karakter vardır.Ancak, derleyici değişmezleri tırnak içinde değerlendirir (" ") olarak String.
Framework türü. Karşılık gelen türü.net Framework String sınıfı.
Ayrıca bkz.
Görevler
Nasıl yapılır: İmzalanmamış Türler İsteyen Bir Windows İşlevi Çağırma (Visual Basic)
Başvuru
Veri Türü Özeti (Visual Basic)
Tür Dönüştürme İşlevleri (Visual Basic)
Dönüştürme Özeti (Visual Basic)