Cara menentukan konstanta di C #
Konstanta adalah bidang yang nilainya diatur pada waktu kompilasi dan tidak pernah dapat diubah. Gunakan konstanta untuk memberikan nama yang bermakna alih-alih harfiah numerik ("angka ajaib") untuk nilai khusus.
Catatan
Dalam C#, #menentukan direktif pra-prosesor tidak dapat digunakan untuk menentukan konstanta dengan cara yang biasanya digunakan dalam C dan C++.
Untuk menentukan nilai konstanta jenis integral (int
, byte
, dan sebagainya) gunakan tipe terbilang. Untuk informasi selengkapnya, lihat enum.
Untuk menentukan konstanta non-integral, salah satu pendekatannya adalah mengelompokkannya dalam satu kelas statis bernama Constants
. Ini akan mengharuskan semua referensi ke konstanta diawali dengan nama kelas, seperti yang ditunjukkan dalam contoh berikut.
Contoh
static class Constants
{
public const double Pi = 3.14159;
public const int SpeedOfLight = 300000; // km per sec.
}
class Program
{
static void Main()
{
double radius = 5.3;
double area = Constants.Pi * (radius * radius);
int secsFromSun = 149476000 / Constants.SpeedOfLight; // in km
Console.WriteLine(secsFromSun);
}
}
Penggunaan kualifikasi nama kelas membantu memastikan bahwa Anda dan orang lain yang menggunakan konstanta memahami bahwa itu konstan dan tidak dapat dimodifikasi.