Konstanta di C# (const & readonly)
Penjelasan
C# punya dua cara membuat nilai yang tidak berubah: const (nilainya harus sudah diketahui saat kompilasi, mis. angka atau teks tetap) dan readonly (nilainya boleh ditentukan saat runtime, tapi cuma sekali — biasanya diisi lewat constructor, lalu tidak bisa diubah lagi setelahnya).
Contoh Konsep
const string APP_NAME = "CompileDaily Study";
const int MAX_UPLOAD_MB = 5;
Console.WriteLine(APP_NAME); // CompileDaily Study
Console.WriteLine(MAX_UPLOAD_MB); // 5
// APP_NAME = "Lain"; // Error! const tidak bisa diubah
Praktikum
Buat konstanta const int MAKSIMAL_PERCOBAAN_LOGIN bernilai 3. Tampilkan pesan "Percobaan tersisa: X" di mana X dihitung dari MAKSIMAL_PERCOBAAN_LOGIN dikurangi 1.
Ketik/edit bebas di sini untuk latihan — kode ini tidak dijalankan.
Tips
Pakai const untuk nilai yang sudah pasti sejak ditulis di kode (mis. Math.PI), dan readonly untuk nilai yang baru diketahui saat program jalan tapi tetap tidak boleh berubah lagi (mis. tanggal object dibuat).