不断修改编译器错误

本文关键字:错误 编译器 修改 | 更新日期: 2023-09-27 18:06:27

在Visual Studio 2015中运行以下代码

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

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

赋值语句的左边必须是变量、属性或索引

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

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

不断修改编译器错误

这个错误信息是正确的。

MSDN说:

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

所以常量不是变量,属性或索引