Bagikan melalui


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 menggunakan Char 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-alih Char dalam kode Visual Basic Anda yang baru.

  • Pelebaran. Jenis data Char melebar menjadi String. Ini berarti Anda dapat mengonversi Char ke String, dan tidak akan menemukan System.OverflowException.

  • Ketik Karakter. Menambahkan karakter jenis harfiah C ke harfiah string karakter-tunggal memaksanya ke jenis data Char. Char tidak memiliki karakter jenis pengidentifikasi.

  • Jenis Kerangka. Jenis yang sesuai dalam .NET Framework adalah struktur System.Char.

Lihat juga