C#非常量int在Constant内?

时间:2017-03-11 19:54:58

标签: c# compiler-errors const constants

我正在学习C#中常量的基本功能,而我们的老师只是作为一个例子给出了这段代码。

我刚试了一下,但是编译器给出了错误"分配给的表达式必须是常量"。并且有意义的是,常量中的值也必须是常量,所以我只是定义了" int date"作为常数和BAM!,效果很好。

但我的问题是:

为什么我们的老师会举这个例子?也许他已经习惯了其他编程语言而忘记了这个细节?

    int date = 2017;
    const int birthday = date - 1980; // Gives compiler error
    int age = date - birthday;

VS

    const int date = 2017;
    const int birthday = date - 1980; // Doesn't give error
    int age = date - birthday;

提前致谢!

0 个答案:

没有答案