Aracılığıyla paylaş


String 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'te dizeleri.

İ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 System.String sınıfı.

Ayrıca bkz.

Görevler

Nasıl yapılır: imzasız türleri (Visual Basic) götüren bir Windows işlevi çağrısı

Başvuru

Veri türü özeti (Visual Basic)

System.String

CHAR veri türü (Visual Basic)

Tür dönüştürme işlevleri (Visual Basic)

Dönüştürme özeti (Visual Basic)

Kavramlar

Veri türleri (Visual Basic) verimli kullanımı