大家好,我很困惑 const long size =((long)int.Maxvalue+1)/4
我是如何解释它的……
当我们定义 static const long size =((long)int.Maxvalue+1)/4
时会发生什么?
什么是 readonly
成员....
最佳答案
常量
常量成员在编译时定义,不能在运行时更改。常量使用 const 关键字声明为字段,并且必须在声明时进行初始化。例如;
public class MyClass
{
public const double PI = 3.14159;
}
不能将类的成员声明为“static const”。
- 因为声明为“const”的成员变量已经是“static”了。
PI 不能在应用程序代码的其他任何位置更改,因为这会导致编译器错误。
只读
只读成员就像一个常量,因为它代表一个不变的值。不同之处在于只读成员可以在运行时在构造函数中初始化,也可以在声明时初始化。 例如:
public class MyClass
{
public readonly double PI;
public MyClass()
{
PI = 3.14159;
}
}
关于c# - C#中的常量字段成员,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3581632/