C#中的常量是一种特殊的变量,它的值在程序运行期间不能改变。它们可以用来存储一些固定的值,例如数学常数、物理常数、日期和时间等。
C#中定义常量的语法如下:
const data_type constant_name = value;
其中,data_type是要声明的常量的数据类型,constant_name是要声明的常量名称,value是要赋予常量的值。
在C#中,可以使用const关键字来声明一个常量。例如:
const int MAX_VALUE = 100;
上面代码声明了一个int类型的常量MAX_VALUE,并将其初始化为100。在C#中,所有的常量都必须在声明时赋值。
此外,C#还支持使用readonly关键字来声明一个只读变量。readonly变量也不能被修改,但是它们可以在声明之后被初始化。例如:
readonly int MAX_VALUE = 100;
上面代码声明了一个int类型的只读变量MAX_VALUE,并将其初始化为100。此外,readonly变量还可以在构造函数或者方法中被初始化。
常量是一个静态字段,其值永远不会改变。
在编译时静态评估常量。
常量可以是任何内置的数字类型,bool,char,string或枚举类型。
常量用const关键字声明,必须用一个值初始化。
例子:
public class Test {
public const string Message = "Hello World";
}
常量比静态只读字段限制性更强。
常量与静态只读字段不同,因为常量的求值在编译时发生。
例如:
public static double Circumference (double radius) {
return 2 * System.Math.PI * radius;
}
编译为:
public static double Circumference (double radius) {
return 6.283 * radius;
}
每个应用程序的静态只读字段可以具有不同的值。
常量也可以声明为方法的局部。例如:
static void Main() {
const double twoPI = 2 * System.Math.PI;
...
}
非本地常量允许以下修饰符:
项目 | 修饰符 |
---|---|
Access modifiers | public internal private protected |
Inheritance modifier | new |
C# 迭代器 foreach 语句是枚举器的消费者。迭代器是枚举器的生成器。在这个例子中,我们使用迭代器返回一系列斐波纳契数:using ...
C# 二进制文件的读写 C# 文件的输入与输出BinaryReader 和 BinaryWriter 类用于二进制文件的读写。BinaryReader 类BinaryReader ...
C# do...while 循环 C# 循环不像 for 和 while 循环,它们是在循环头部测试循环条件。do...while 循环是在循环的尾部检查它的条...
C# 文本文件的读写 C# 文件的输入与输出StreamReader 和 StreamWriter 类用于文本文件的数据读写。这些类从抽象基类 Stream 继承...