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 StringNothing (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ız String .

  • 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 dizisi Byte olarak Byte()bildirin.

  • Karakter yazın. Tanımlayıcı türü karakterinin $ herhangi bir tanımlayıcıya eklenmesi, bunu veri türüne String zorlar. String sabit tür karakteri yok. Ancak, derleyici tırnak işareti (" ") içine alınmış değişmez değerleri olarak Stringkabul eder.

  • Çerçeve Türü. .NET Framework'te karşılık gelen tür sınıfıdır System.String .

Ayrıca bkz.