不断修改编译器错误

时间:2016-09-08 20:49:21

标签: c# visual-studio compiler-errors constants

在Visual Studio 2015中运行以下代码

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

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

  

作业的左侧必须是变量,属性或索引器

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

我的a变量如何被识别为变量?

1 个答案:

答案 0 :(得分:9)

该错误消息是正确的。

MSDN说:

  

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

因此常量不是变量,属性或索引器之一。