Bagikan melalui


karakter (referensi C#)

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

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

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

Jenis ini char mendukung operator perbandingan, kesetaraan, kenaikan, dan penurunan . Selain itu, untuk char operan, operator logis aritmatika dan bitwise melakukan operasi pada titik kode yang sesuai dan menghasilkan hasilnya sebagai int nilai.

Jenis string mewakili teks sebagai urutan char nilai.

Literasi

Anda dapat menentukan char nilai dengan:

  • karakter harfiah.
  • urutan escape Unicode, yang \u diikuti oleh representasi heksadesimal empat simbol dari kode karakter.
  • urutan escape heksadesimal, yang \x diikuti oleh representasi heksadesimal 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 yang char sesuai.

Nota

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

Dalam urutan escape heksadesimal, Anda dapat menghilangkan nol di awal. Artinya, \x006Aurutan , , \x06Adan \x6A escape valid dan sesuai dengan karakter yang sama.

Konversi

char Jenisnya secara implisit dapat dikonversi ke jenis integral berikut: ushort, , , intuint, longulong, nint, dan nuint. Ini juga secara implisit dapat dikonversi ke jenis numerik floating-point bawaan: float, , doubledan decimal. Ini secara eksplisit dapat dikonversi ke sbyte, byte, dan short jenis integral.

Tidak ada konversi implisit dari jenis lain ke jenisnya 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