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 menggunakanString
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 elemenByte
, alih-alihString
dalam kode Visual Basic baru Anda.Ketik Karakter. Menambahkan karakter jenis pengidentifikasi
$
ke pengidentifikasi mana pun akan memaksanya ke jenis dataString
.String
tidak memiliki karakter jenis harfiah. Namun, kompilator memperlakukan harfiah yang diapit tanda kutip (" "
) sebagaiString
.Jenis Kerangka. Jenis yang sesuai dalam .NET Framework adalah kelas System.String.