Jenis Data String (Visual Basic)

Memegang urutan poin kode 16-bit (2-byte) yang tidak ditandatangani yang nilainya berkisar dari 0 hingga 65535. Setiap titik kode, atau kode karakter, mewakili satu karakter Unicode. Sebuah string dapat berisi dari 0 hingga sekitar dua miliar (2 ^ 31) karakter Unicode.

Keterangan

Gunakan jenis data String untuk menampung beberapa karakter tanpa overhead manajemen array Char(), array elemen Char.

Nilai default String adalah Nothing (referensi null). Perhatikan bahwa ini tidak sama dengan string kosong (nilai "").

Karakter Unicode

128 poin kode pertama (0-127) Unicode sesuai dengan huruf dan simbol pada keyboard standar AS. 128 poin kode pertama ini sama dengan yang didefinisikan oleh tataan karakter ASCII. 128 poin kode kedua (128–255) mewakili karakter khusus, seperti huruf alfabet berbasis Latin, aksen, simbol mata uang, dan pecahan. Unicode menggunakan poin kode yang tersisa (256-65535) untuk berbagai macam simbol. Ini mencakup karakter tekstual di seluruh dunia, diakritik, serta simbol matematika dan teknis.

Anda dapat menggunakan metode seperti IsDigit dan IsPunctuation pada masing-masing karakter dalam variabel String untuk menentukan klasifikasi Unicode-nya.

Persyaratan Format

Anda harus menyertakan harfiah String dalam tanda kutip (" "). Jika Anda harus menyertakan tanda kutip sebagai salah satu karakter dalam string, Anda menggunakan dua tanda kutip yang bersebelahan (""). Contoh berikut mengilustrasikan langkah-langkah ini:

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.")  

Perhatikan bahwa tanda kutip bersebelahan yang mewakili tanda kutip dalam string tidak tergantung pada tanda kutip yang memulai dan mengakhiri harfiah String.

Manipulasi String

Setelah Anda menetapkan string ke variabel String, string tersebut tidak dapat diubah, yang berarti Anda tidak dapat mengubah panjang atau kontennya. Saat Anda mengubah string dengan cara apa pun, Visual Basic membuat string baru dan mengabaikan string sebelumnya. Variabel String kemudian menunjuk ke string baru.

Anda dapat memanipulasi konten variabel String menggunakan berbagai fungsi string. Contoh berikut mengilustrasikan fungsi Left

Dim S As String = "Database"  
' The following statement sets S to a new string containing "Data".  
S = Microsoft.VisualBasic.Left(S, 4)  

String yang dibuat oleh komponen lain mungkin diisi dengan spasi awal atau akhir. Jika Anda menerima string seperti itu, Anda dapat menggunakan fungsi Trim, LTrim, dan RTrim untuk menghapus spasi ini.

Untuk informasi selengkapnya tentang manipulasi string, lihat String.

Tips Pemrograman

  • Angka Negatif. Ingat bahwa karakter yang dipegang oleh String tidak bertanda tangan dan tidak dapat mewakili nilai negatif. Bagaimanapun, Anda tidak boleh menggunakan String untuk menyimpan nilai numerik.

  • Pertimbangan Interop. Jika Anda berinteraksi dengan komponen yang tidak ditulis untuk .NET Framework, misalnya objek Automation atau COM, ingatlah bahwa karakter string memiliki lebar data yang berbeda (8 bit) di lingkungan lain. Jika Anda meneruskan argumen string karakter 8-bit ke komponen tersebut, nyatakan sebagai Byte(), array elemen Byte, alih-alih String dalam kode Visual Basic baru Anda.

  • Ketik Karakter. Menambahkan karakter jenis pengidentifikasi $ ke pengidentifikasi mana pun akan memaksanya ke jenis data String. String tidak memiliki karakter jenis harfiah. Namun, kompilator memperlakukan harfiah yang diapit tanda kutip (" ") sebagai String.

  • Jenis Kerangka. Jenis yang sesuai dalam .NET Framework adalah kelas System.String.

Lihat juga