常量
- 什么是常量
- 常量(constant)是表示常量值(即,可以在编译时计算的值)的类成员
- 常量隶属于类型而不是对象,即没有“实例对象”
- “实例常量”的角色由只读实例字段来担当
- 注意区分成员常量与局部常量
- 常量的声明
- 各种“只读”的应用场景
- 为了提高程序可读性和执行效率——常量
- 为了防止对象的值被改变——只读字段
- 向外暴露不允许修改的属性——只读属性(静态或非静态),功能与常量有一些重叠
- 当希望成为常量的值其类型不能被常量声明接受时(类、自定义结构体)——静态只读字段
class Program
{
static void Main(string[] args)
{
Console.WriteLine(BILIBILI.WebsiteURL);
}
}
class BILIBILI
{
public const string WebsiteURL = "http://www.bilibili.com";
}
成员常量和局部常量:
static void Main(string[] args)
{
int x = int.MaxValue; //MaxValue为类的成员常量
Console.WriteLine(x);
double a1 = GetArea(3);
Console.WriteLine(a1);
const int y = 100; //y为局部常量
}
static double GetArea(double r)
{
double a = Math.PI * r * r; //Math.PI为类的成员常量
return a;
}