Bagikan melalui


karakter (referensi C#)

Kata char kunci jenis adalah alias untuk jenis struktur .NET System.Char . Ini 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.

Referensi bahasa C# mendanai versi bahasa C# yang terbaru dirilis. Ini juga berisi dokumentasi awal untuk fitur dalam pratinjau publik untuk rilis bahasa yang akan datang.

Dokumentasi mengidentifikasi fitur apa pun yang pertama kali diperkenalkan dalam tiga versi terakhir bahasa atau dalam pratinjau publik saat ini.

Tip

Untuk menemukan kapan fitur pertama kali diperkenalkan di C#, lihat artikel tentang riwayat versi bahasa C#.

Jenis ini char mendukung operator perbandingan, kesetaraan, kenaikan, dan penurunan . Untuk char operan, operator logis aritmetika 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 menggunakan:

  • 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

Jenis ini char secara implisit mengonversi ke jenis integral berikut: ushort, , int, uint, longulong, nint, dan nuint. Ini juga secara implisit mengonversi ke jenis numerik floating-point bawaan: float, , doubledan decimal. Ini secara eksplisit mengonversi ke sbyte, byte, dan short jenis integral.

Tidak ada konversi implisit dari jenis lain ke jenisnya char . Namun, Anda dapat secara eksplisit mengonversi jenis numerik integral atau floating-point menjadi char.

Spesifikasi bahasa C#

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

Lihat juga