Inisial nama pendaftar, nilai ujian berhuruf, simbol mata uang — data sekecil satu karakter ditampung tipe char. Tipe ini ditulis dengan satu tanda petik dan berbeda dari string yang memakai dua tanda petik. Bab ini membahas cara membuat char, escape sequence, representasi angka di balik layar, serta method bawaan untuk memeriksa dan mengubah karakter.
Membuat char dan Escape Sequence #
char inisial = 'B';
char simbol = '@';
Console.WriteLine(inisial);
Console.WriteLine(simbol);
Console.WriteLine('\u0041');Output yang Dihasilkan:
B
@
ABaris 5 memakai escape sequence \u0041, yaitu kode Unicode untuk huruf A; compiler menerjemahkannya menjadi karakter yang sama dengan 'A'. Escape sequence lain yang sering dipakai:
| Escape | Arti |
|---|---|
\n | baris baru |
\t | tab |
\' | tanda petik satu |
\" | tanda petik dua |
\\ | backslash |
\u0041 | karakter Unicode U+0041 (huruf A) |
Satu char wajib berisi tepat satu karakter. Penulisan 'Budi' ditolak compiler karena berisi empat karakter; rangkaian karakter milik string.
Escape sequence juga boleh disimpan ke variable, misalnya char barisBaru = '\n';. Variable tersebut berisi satu karakter kontrol yang memindahkan cetakan ke baris baru ketika ditampilkan. Sebaliknya, teks dua karakter seperti "Rp" tidak dapat ditampung char — teks semacam itu masuk wilayah string pada bab berikutnya.
char Tersimpan sebagai Kode Unicode #
Di balik layar, char adalah bilangan 16 bit yang menyimpan satu code unit UTF-16. Setiap karakter punya kode angka; huruf B tersimpan sebagai kode 66. Karena tersimpan sebagai angka, char dapat disalin ke int secara langsung:
char inisial = 'B';
int kodeUnicode = inisial;
Console.WriteLine(kodeUnicode);Output yang Dihasilkan:
66Penyalinan char ke int di atas berjalan otomatis. Pola konversi antar tipe seperti ini dibedah tuntas pada bab Konversi Tipe.
Method Bawaan char #
Struct char menyediakan method bawaan untuk memeriksa dan mengubah karakter:
Console.WriteLine(char.IsDigit('7'));
Console.WriteLine(char.IsLetter('B'));
Console.WriteLine(char.ToUpper('b'));
Console.WriteLine(char.ToLower('S'));Output yang Dihasilkan:
True
True
B
schar.IsDigit melaporkan apakah karakter termasuk digit angka. char.IsLetter memeriksa kategori huruf. char.ToUpper dan char.ToLower mengembalikan salinan karakter dalam huruf besar atau kecil. Keempat method tersebut menghasilkan nilai baru tanpa mengubah karakter asal — pola yang sama akan kita temui lagi pada bab String.
Method-method ini lazim dipakai untuk memeriksa satu karakter sebelum data diproses lebih jauh, misalnya memastikan digit pertama kode pos benar-benar angka. Pemeriksaan sejenis akan semakin berguna setelah kita belajar membaca input pengguna pada section Input dan Output.