不断修改编译器错误

Dan*_*iel 2 c# compiler-errors constants visual-studio

在Visual Studio 2015中运行以下代码

class Program
{
    static void Main(string[] args)
    {
        const int a = 0;
        a = 5;
    }
}
Run Code Online (Sandbox Code Playgroud)

显然会产生编译器错误,但错误是:

赋值的左侧必须是变量,属性或索引器

我接受代码应该生成编译器错误,但是这个措辞对我来说没有多大意义,因为assigment(a)的左侧是一个变量 - 一个整数变量(恰好是一个常量)

为什么我的a变量不被识别为变量?

Pat*_*man 9

该错误消息是正确的.

MSDN说:

常量字段和局部变量不是变量

所以常量不是变量,属性或索引器之一.