【发布时间】:2016-10-26 23:35:02
【问题描述】:
我想创建一个常量,它是明年的值。目的是在 switch-case 语句中使用常量。
private const string filterThisYear = "= " + Convert.ToString(DateTime.Now.Year);
private const string filterNextYear = "= " + Convert.ToString(DateTime.Now.Year + 1);
编译器抱怨,“分配给 'filterThisYear' 的表达式必须是常量”,并且在 switch 语句中我得到“需要一个常量值”。
有什么想法吗?
【问题讨论】:
-
你真的需要编译时间常数吗?如果您想要一个不可更改的值,您可以将其设为
readonly:private static readonly int ThisYear = DateTime.Now.Year
标签: c# date switch-statement constants