我来为您讲解一下C#中const,readonly和static关键字的用法介绍,并附上相应的代码示例。
const关键字
在C#中,const关键字用于声明常量。常量是在编译时赋值的,一旦赋值后就不能再更改了。常量的值必须是一个常量表达式,以便在编译时计算其值。
以下是const关键字的用法示例:
public class Example
{
public const double PI = 3.1415926535897932385;
public const int Numerator = 10;
public const int Denominator = 3;
public readonly double result;
public Example()
{
result = PI / (Numerator / Denominator);
}
}
在以上示例中,我们声明了3个常量:PI,Numerator和Denominator。这些常量的值在编译时就已经确定了,并且我们不能在运行时再对它们进行更改。另外,我们还使用了readonly关键字来声明一个只读字段result,它的值在类的构造函数中初始化,一旦初始化后也不能再更改了。
readonly关键字
readonly关键字用于声明只读字段。只读字段在声明时必须进行初始化,并且一旦初始化后就不能再更改了。和const关键字不同的是,只读字段的值是在运行时确定的,而不是编译时确定的。
以下是readonly关键字的用法示例:
public class Example
{
public readonly double radius;
public Example(double radius)
{
this.radius = radius;
}
public double GetArea()
{
return Math.PI * radius * radius;
}
}
在以上示例中,我们声明了一个只读字段radius,并在类的构造函数中进行了初始化。初始化后,我们就不能再对其进行更改了。另外,我们还声明了一个GetArea方法,用于计算圆的面积。
static关键字
static关键字用于声明静态成员。静态成员属于类,而不属于类的实例。在调用静态成员时,我们无需创建类的实例,直接使用类名就可以访问到它们。
以下是static关键字的用法示例:
public class Example
{
private static int count = 0;
public Example()
{
count++;
}
public static int GetCount()
{
return count;
}
}
在以上示例中,我们声明了一个静态字段count和一个静态方法GetCount。每次创建Example类的实例时,count的值都会增加1。而我们在GetCount方法中直接使用类名来访问静态字段count,以便获取Example类的实例个数。
希望我的讲解能够帮助到您。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C#中const,readonly和static关键字的用法介绍 - Python技术站