C # 's const
เป็นสิ่งที่แน่นอนเช่นเดียวกับของ Java ยกเว้นก็อย่างเสมอfinal
static
ในความคิดของฉันมันไม่จำเป็นจริงๆสำหรับconst
ตัวแปรที่จะไม่ใช่ - static
แต่ถ้าคุณต้องการเข้าถึงconst
ตัวแปรที่ไม่ใช่static
คุณสามารถทำได้:
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;
}
}
ทีนี้ฉันรู้ว่าคำถามนี้ถูกถามเมื่อ 4 ปีก่อน แต่เนื่องจากฉันใช้เวลาประมาณ 2 ชั่วโมงในการทำงานซึ่งประกอบด้วยการพยายามตอบคำถามและการจัดรูปแบบรหัสที่หลากหลายลงในคำตอบนี้ฉันยังคงโพสต์ไว้ :)
แต่สำหรับบันทึกฉันยังรู้สึกโง่