常量的类型只能为下列类型之一:sbyte、byte、short、ushort、int、uint、long、ulong、char、float、double、decimal、bool和string。C#中使用关键字const来声明常量,并且在声明常量时,必须对其进行初始化。
创建一个控制台应用程序,定义一个常量字段pi并计算圆周周长,代码如下:
class program { const double pi = 3.1415926 // 定义常量 π的值为3.1415926 static void Main() //入口方法 { int r = 20; //圆的半径为20
double zc = 2*pi*r; //得到圆的周长
Console.WriteLine("周长为:{0}",zc); //输出圆的周长
Console.ReadLine(); //等待回车继续
} }
代码导读:const:定义常量
关键字readonly(只读字段)
只读字段和常量的用法很相似,都是为程序提供一个只读的值,不同之处在于,readonly字段不必在编译时定义值,可以在类型的构造方法中定义readonly的值,这样readonly的值只可以被写入一次。
创建一个控制台应用程序,定义一个readonly只读字段并使用类的构造方法对readonly对readonly字段初始化,代码如下:
class Program { static void Main() //入口方法 { Test t = new Test(22); //变量t引用新建的test类型的实例 t.show(); //调用show方法在控制台输出Age字段的值 Console.ReadLine(); //等待回车继续 } } class Test { public Test(int age) //定义构造方法 { this.Age = age; //在构造方法中设置只读字段的值 } readonly int Age; //定义只读字段
public void show() //定义show方法 { Console.WriteLine("",Age); //输出Age字段的值 } }