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#.