C # const
adalah hal yang persis sama dengan Java final
, kecuali itu benar-benar selalu static
. Menurut pendapat saya, itu tidak benar-benar perlu untuk const
variabel menjadi non- static
, tetapi jika Anda perlu mengakses const
variabel non static
-ly, Anda dapat melakukan:
class MyClass
{
private const int myLowercase_Private_Const_Int = 0;
public const int MyUppercase_Public_Const_Int = 0;
/*
You can have the `private const int` lowercase
and the `public int` Uppercase:
*/
public int MyLowercase_Private_Const_Int
{
get
{
return MyClass.myLowercase_Private_Const_Int;
}
}
/*
Or you can have the `public const int` uppercase
and the `public int` slighly altered
(i.e. an underscore preceding the name):
*/
public int _MyUppercase_Public_Const_Int
{
get
{
return MyClass.MyUppercase_Public_Const_Int;
}
}
/*
Or you can have the `public const int` uppercase
and get the `public int` with a 'Get' method:
*/
public int Get_MyUppercase_Public_Const_Int()
{
return MyClass.MyUppercase_Public_Const_Int;
}
}
Nah, sekarang saya menyadari pertanyaan ini ditanyakan 4 tahun yang lalu, tetapi karena saya menempatkan sekitar 2 jam kerja, yang terdiri dari mencoba berbagai macam cara menjawab dan memformat kode, ke dalam jawaban ini, saya masih mempostingnya. :)
Tapi, sebagai catatan, saya masih merasa agak konyol.