Jenis Data Char (Visual Basic)
Menahan kode poin integer 16-bit (2-byte) yang tidak ditandai berkisar antara 0 hingga 65535. Setiap titik kode, atau kode karakter, mewakili satu karakter Unicode.
Keterangan
Gunakan jenis data Char
saat Anda hanya perlu menahan satu karakter dan tidak memerlukan overhead String
. Dalam beberapa kasus, Anda dapat menggunakan Char()
, larik dari elemen Char
, untuk menahan beberapa karakter.
Nilai default dari Char
adalah karakter dengan kode poin 0.
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 titik kode yang tersisa (256-65535) untuk berbagai simbol, termasuk karakter tekstual, diakritik, dan simbol matematika dan teknis di seluruh dunia.
Anda dapat menggunakan metode seperti IsDigit dan IsPunctuation pada variabel Char
untuk menentukan klasifikasi Unicode tersebut.
Konversi Jenis
Visual Basic tidak langsung mengonversi antara Char
dan jenis numerik. Anda dapat menggunakan fungsi Asc atau AscW untuk mengonversi nilai Char
menjadi Integer
yang mewakili titik kodenya. Anda dapat menggunakan fungsi Chr atau ChrW untuk mengonversi nilai Integer
ke Char
yang memiliki titik kode tersebut.
Jika jenis pengalih pemeriksaan (Pernyataan Ketat Opsi) aktif, Anda harus menambahkan karakter jenis harfiah ke harfiah string karakter-tunggal untuk mengidentifikasinya sebagai jenis data Char
. Contoh berikut mengilustrasikan langkah-langkah ini: Penugasan pertama ke variabel charVar
menghasilkan kesalahan kompilator BC30512 karena Option Strict
aktif. Yang kedua berhasil dikompilasi karena karakter jenis harfiah c
mengidentifikasi harfiah sebagai nilai Char
.
Option Strict On
Module CharType
Public Sub Main()
Dim charVar As Char
' This statement generates compiler error BC30512 because Option Strict is On.
charVar = "Z"
' The following statement succeeds because it specifies a Char literal.
charVar = "Z"c
End Sub
End Module
Tips Pemrograman
Angka Negatif.
Char
adalah jenis yang tidak ditandatangani dan tidak dapat mewakili nilai negatif. Bagaimanapun, Anda tidak boleh menggunakanChar
untuk menyimpan nilai numerik.Pertimbangan Interop. Jika antarmuka Anda dengan komponen tidak ditulis untuk .NET Framework, misalnya objek Automasi atau COM, ingatlah bahwa jenis karakter memiliki lebar data yang berbeda (8 bit) di lingkungan lain. Jika Anda meneruskan argumen 8-bit ke komponen tersebut, deklarasikan sebagai
Byte
alih-alihChar
dalam kode Visual Basic Anda yang baru.Pelebaran. Jenis data
Char
melebar menjadiString
. Ini berarti Anda dapat mengonversiChar
keString
, dan tidak akan menemukan System.OverflowException.Ketik Karakter. Menambahkan karakter jenis harfiah
C
ke harfiah string karakter-tunggal memaksanya ke jenis dataChar
.Char
tidak memiliki karakter jenis pengidentifikasi.Jenis Kerangka. Jenis yang sesuai dalam .NET Framework adalah struktur System.Char.
Lihat juga
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk