1

这是我的 C# 类代码

 public class ConstReadOnly
{
    public const int cV = 10;
    public readonly int rV = 40;
}

现在,当我尝试创建此类的实例时,我没有得到const变量cV。可能是什么原因。

4

2 回答 2

5

const是隐式静态的,您可以通过类名访问它们,例如:

ConstReadOnly.cV

您可能会看到 Jon Skeet 的这篇文章 -为什么我不能同时使用 static 和 const?

于 2013-03-07T10:23:02.443 回答
0

因为常量是隐式静态的。

如果要使用它们,请使用类名作为限定符。

 int fromConstInt = ConstReadOnly.cV;
于 2013-03-07T10:23:17.157 回答