有没有办法使用这样的东西:
private const int MaxTextLength = "Text i want to use".Length;
我认为它比使用像这样的东西更具可读性,更不容易出错:
private const int MaxTextLength = 18;
有没有办法让文本的长度成为常量变量的来源?
发布于 2011-09-08 21:00:30
private readonly static int MaxTextLength = "Text i want to use".Length;
发布于 2011-09-08 21:00:39
使用static readonly
而不是const
。
常量必须是编译时常量
发布于 2011-09-08 21:00:57
不幸的是,如果使用const关键字,'=‘右侧的值必须是编译时常量。使用“字符串”.length需要执行.NET代码,这只能在应用程序运行时执行,而不是在编译时。
您可以考虑将字段设置为只读,而不是常量。
https://stackoverflow.com/questions/7348404
复制相似问题