2024年6月11日发(作者:)

static readonly = 方法

静态只读字段(static readonly)是指在类中声明的一个常量字

段,该字段的值在编译时确定,并且不能再被修改。

静态只读字段的特点如下:

- 该字段必须在声明时或构造函数中进行初始化赋值,并且只

能在初始化时被赋值一次。

- 静态只读字段可以通过类名直接访问,不需要先创建对象实

例。

- 静态只读字段的值在整个应用程序域中是共享的,并且在任

何地方都不能被修改。

- 静态只读字段的命名一般使用大写字母开头的驼峰命名法,

以表示它是一个常量。

例如,以下代码示例展示了如何声明和使用静态只读字段:

```csharp

public class MathUtility

{

public static readonly double PI = 3.14159;

}

public class Program

{

public static void Main()

{

double radius = 5;

double area = * radius * radius;

ine("Area of circle with radius {0} is {1}",

radius, area);

}

}

```

在上面的示例中,静态只读字段``被用作计算圆

的面积的常量值。由于该字段是静态的,并且被声明为只读,

因此它可以直接通过类名``进行访问,并且在整

个应用程序中都不会被修改。

注意:静态只读字段与常量(const)有一些相似之处,但它

们也有一些重要的区别。其中一个区别是,常量在编译时直接

替换为字面量值,而静态只读字段在运行时仅被计算一次,并

且可以包含在运行时才能确定的表达式。