我正在学习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;
提前致谢!