如何根据运行时返回的值构造局部常量?
我希望“文件名”保持不变:
string filename = "WR" + DateTime.Now.ToString("M_dd_yyyy") + ".xls";
我还想将文件名保留为本地文件名而不是字段。(我知道只读可以通过这种方式解决问题)
I want 'filename' to be constant:
string filename = "WR" + DateTime.Now.ToString("M_dd_yyyy") + ".xls";
I also want to keep filename as a local and not a field.(I know readonly can solve the problem that way)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以使用
readonly
变量。它可以在声明期间初始化并在构造函数中更改,但不能在其他地方进行更改。而且,它仅适用于字段,不适用于局部变量。至于为什么不能以这种方式使用
const
- 来自当然,
DateTime.Now
不可能。You can use a
readonly
variable. It can be initialized during declaration and changed in the constructor, but nowhere else. And, it only applies to fields, not local variables.As for why you can't use a
const
this way - From MSDN:And, of course
DateTime.Now
, can't be.