c# - C#中的常量字段成员

标签 c#

大家好,我很困惑 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/

相关文章:

C# 通用库结构

c# - 在不指定元数据端点的情况下使用 OpenIdConnect

c# - 通过 Web api 将大文件(> 1 GB)上传到 Azure Blob 存储

c# - Modbus通讯

c# - 为什么我们不能在非泛型类中拥有泛型方法?

c# - 10以下的int值转换为字符串两位数

c# - 如何获取当前光标作为Texture2D Unity C#

c# - 带有 CollectionViewSource 的 WPF ListView 未在 ViewModel 中获取 SelectedItem

javascript - ASP.net javascript调用代码隐藏方法

c# - 使用ANTLR用C#解析C++