Output console yang seluruhnya satu warna menyulitkan pembaca membedakan pesan penting dari teks biasa. Class Console menyediakan properti warna yang mengubah tampilan teks berikutnya di terminal. Bab ini menutup section input-output dengan mempercantik tampilan program kita sekaligus menjaga kebiasaan yang benar saat memakainya.
Mengubah Warna Teks #
Properti Console.ForegroundColor menentukan warna teks yang dicetak setelahnya, dan Console.ResetColor() mengembalikan warna bawaan:
Console.ForegroundColor = ConsoleColor.Green;
Console.WriteLine("Status: server berjalan normal");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine("Status: koneksi terputus");
Console.ResetColor();Output yang Dihasilkan:
Status: server berjalan normal
Status: koneksi terputusBlok teks di atas tidak dapat memperlihatkan warna: saat program dijalankan di terminal, baris pertama tampil hijau dan baris ketiga tampil merah. Mari kita telaah baris demi baris:
- Baris 1 (
Console.ForegroundColor = ConsoleColor.Green;): Properti warna menerima nilai enumConsoleColor; penugasan ini berlaku untuk semua teks yang dicetak setelahnya. - Baris 2 (
Console.WriteLine(...)): Baris status pertama tercetak hijau karena warna masih aktif. - Baris 3 (
Console.ResetColor();): Warna bawaan terminal dikembalikan, sehingga pengaturan hijau tidak merambat ke output berikutnya. - Baris 5-7: Pola yang sama diulang dengan
ConsoleColor.Reduntuk baris status kedua.
Mengubah Warna Latar #
Properti Console.BackgroundColor bekerja dengan cara yang sama, tetapi mewarnai latar di belakang teks:
Console.BackgroundColor = ConsoleColor.DarkBlue;
Console.ForegroundColor = ConsoleColor.White;
Console.WriteLine("Konfirmasi: data tersimpan");
Console.ResetColor();Output yang Dihasilkan:
Konfirmasi: data tersimpanSaat dijalankan di terminal, baris di atas tampil sebagai teks putih di atas latar biru gelap. Kombinasi kedua properti ini lazim dipakai untuk banner atau pesan konfirmasi yang perlu menonjol.
Warna yang Tersedia #
Enum ConsoleColor memuat enam belas anggota; yang paling sering dipakai di antaranya:
| Anggota | Tampilan |
|---|---|
Black | Hitam |
DarkBlue, Blue | Biru gelap dan biru terang |
DarkGreen, Green | Hijau gelap dan hijau terang |
DarkRed, Red | Merah gelap dan merah terang |
Yellow | Kuning |
Cyan, Magenta | Biru kehijauan dan ungu kemerahan |
Gray, White | Abu-abu dan putih |
Kebiasaan yang Perlu Dijaga #
Tiga kebiasaan berikut menjaga output tetap rapi ketika warna dipakai:
- Selalu panggil
Console.ResetColor()setelah selesai, karena warna yang aktif berlaku terus sampai diubah. - Jangan jadikan warna satu-satunya pembawa informasi; pengguna dengan keterbatasan penglihatan warna atau terminal tanpa dukungan warna tetap perlu membaca pesannya.
- Untuk membersihkan layar sebelum menampilkan menu baru, panggil
Console.Clear(); method ini menghapus seluruh isi terminal dan tidak menghasilkan teks output apa pun.