char (referensi C#)

Kata kunci jenis char adalah alias untuk jenis struktur .NET System.Char yang mewakili karakter Unicode UTF-16.

Jenis Rentang Ukuran Jenis .NET
char U+0000 ke U+FFFF 16 bit System.Char

Nilai default dari jenis char adalah \0, yaitu, U+0000.

Jenis char mendukung operator perbandingan, kesetaraan, peningkatan, dan penurunan. Selain itu, untuk operanchar, operator aritmetika dan logikal bitwise melakukan operasi pada kode karakter yang sesuai dan menghasilkan hasil dari jenis int.

Jenis string mewakili teks sebagai urutan nilai char.

Harfiah

Anda dapat menentukan nilai char dengan:

  • karakter literal.
  • urutan pelarian Unicode, yaitu \u diikuti oleh representasi heksadesimal empat simbol dari kode karakter.
  • urutan pelarian Heksadesimal, yaitu \x diikuti oleh representasi heksadesimal empat simbol dari kode karakter.
var chars = new[]
{
    'j',
    '\u006A',
    '\x006A',
    (char)106,
};
Console.WriteLine(string.Join(" ", chars));  // output: j j j j

Seperti yang ditunjukkan contoh sebelumnya, Anda juga dapat mentransmisikan nilai kode karakter ke dalam nilai char yang sesuai.

Catatan

Dalam kasus urutan pelarian Unicode, Anda harus menentukan keempat digit heksadesimal. Artinya, \u006A adalah urutan pelarian yang valid, sementara \u06A dan \u6A tidak valid.

Dalam kasus urutan pelarian heksadesimal, Anda dapat menghilangkan nol di depannya. Artinya, urutan pelarian \x006A, \x06A, dan \x6A valid dan sesuai dengan karakter yang sama.

Konversi

Jenis char secara implisit dapat dikonversi ke jenis integral berikut: ushort, int, uint, long, dan ulong. Ini juga secara implisit dapat dikonversi ke jenis numerik floating-point bawaan: float, double, dan decimal. Ini secara eksplisit dapat dikonversi ke jenis integral sbyte, byte, dan short.

Tidak ada konversi implisit dari jenis lain ke jenis char. Namun, setiap jenis numerik integral atau floating-point secara eksplisit dapat dikonversi ke char.

Spesifikasi bahasa C#

Untuk informasi selengkapnya, lihat bagian Jenis integral dari spesifikasi bahasa C#.

Lihat juga