Dize Veri Türü (Visual Basic)

0 ile 65535 arasında bir değer olarak aralıktaki işaretsiz 16 bit (2 baytlık) kod noktalarının dizilerini barındırır. Her kod noktası veya karakter kodu, tek bir Unicode karakteri temsil eder. Dize, 0 ile yaklaşık 2.000.000.000 (2 ^ 31) Unicode karakter içerebilir.

Açıklamalar

StringDizi yönetim ek yükü olmadan birden fazla karakter tutmak için veri türünü kullanın Char() , bir dizi Char öğe.

Öğesinin varsayılan değeri String Nothing (null başvurusu). Bunun boş dize (değer) ile aynı olmadığına unutmayın "" .

Unicode karakterler

Unicode 'un ilk 128 kod noktası (0 – 127), standart bir ABD klavyesinde bulunan harflere ve simgelere karşılık gelir. Bu ilk 128 kod noktası, ASCII karakter kümesi tarafından tanımlananlarla aynıdır. İkinci 128 kod noktaları (128 – 255) Latin tabanlı alfabe harfleri, vurgular, para birimi sembolleri ve kesirler gibi özel karakterleri temsil eder. Unicode, çok çeşitli semboller için kalan kod noktalarını (256-65535) kullanır. Bu, dünya genelindeki metinsel karakter, Aksanlar ve matematik ve teknik sembolleri içerir.

IsDigit IsPunctuation Unicode sınıflandırmasını belirleyebilmeniz için, ve gibi yöntemleri bir değişkende tek bir karakter olarak kullanabilirsiniz String .

Biçim gereksinimleri

Bir String sabit değer tırnak işaretleri () içine alınmalıdır " " . Dizedeki karakterlerden biri olarak bir 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, sabit değerin başlangıç ve bitiş tırnak işaretleriyle bağımsız olduğunu unutmayın String .

Dize Işlemeleri

Bir değişkene bir dize atadıktan sonra String , bu dize sabittir, bu da uzunluğunu veya içeriğini değiştiremeyeceğiniz anlamına gelir. bir dizeyi dilediğiniz şekilde değiştirdiğinizde, Visual Basic yeni bir dize oluşturur ve öncekini terk ediyor. StringDeğişken daha sonra yeni dizeyi gösterir.

Bir String değişkenin içeriğini çeşitli dize işlevleri kullanarak değiştirebilirsiniz. Aşağıdaki örnekte Left işlevi gösterilmektedir

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şında veya sonunda boşluklarla doldurulmuş olabilir. Böyle bir dize alırsanız, Trim LTrim RTrim bu boşlukları kaldırmak için,, ve işlevlerini kullanabilirsiniz.

Dize işlemeleri hakkında daha fazla bilgi için bkz. dizeler.

Programlama İpuçları

  • Negatif sayılar. Tarafından tutulan karakterlerin String işaretsiz olduğunu ve negatif değerleri temsil ettiğini unutmayın. Herhangi bir durumda, String sayısal değerleri tutmak için kullanmamalısınız.

  • Birlikte çalışma konuları. otomasyon veya COM nesneleri gibi .NET Framework için yazılmayan bileşenlerle arabirimleriniz varsa, diğer ortamlarda dize karakterlerinin farklı bir veri genişliğine (8 bit) sahip olduğunu unutmayın. bu bileşene 8 bitlik karakterlerin dize bağımsız değişkenini geçirdiğinizden, bunu Byte() Byte yeni Visual Basic kodunuzda değil, bir dizi öğe olarak bildirin String .

  • Tür karakterleri. Tanımlayıcı türü karakteri $ herhangi bir tanımlayıcıya eklemek bunu String veri türüne zorlar. String değişmez değer türü karakteri yok. Ancak derleyici, değişmez değerleri () olarak tırnak işaretleri içinde değerlendirir " " String .

  • Çerçeve türü. .NET Framework karşılık gelen tür System.String sınıftır.

Ayrıca bkz.