📜  c#中的静态只读变量(1)

📅  最后修改于: 2023-12-03 14:39:48.760000             🧑  作者: Mango

C#中的静态只读变量

在C#中,静态只读变量是指在程序运行时只能被赋值一次的静态变量。它们的声明方式与普通的静态变量类似,只是需要添加readonly关键字。

声明方式
public static readonly int myStaticVar = 42;

在上面的代码中,myStaticVar是一个静态只读变量,它的值在定义时被赋为42,并且在程序运行时不能再被改变。

值得注意的是,静态只读变量的初始值可以是一个常数或在静态构造函数中被初始化。

使用场景

静态只读变量一般用于在整个程序域范围内存储常量值。由于它们只能在声明时或静态构造函数中被赋值一次,所以它们的值不会被意外地更改。

public static class Math
{
    public static readonly double Pi = 3.141592653589793238;

    public static double GetCircumference(double radius)
    {
        return 2 * Pi * radius;
    }

    public static double GetArea(double radius)
    {
        return Pi * radius * radius;
    }
}

在上面的代码中,Math.Pi是一个静态只读变量,它被用作圆周率的常量值。由于它是只读的,我们不必担心在程序中误修改了它的值。

总结

静态只读变量是一个非常有用的C#特性。它们可以用来存储整个程序域内的常量值,并且由于只能赋值一次,可以有效地避免程序中的错误。