我安装了 resharper,它建议我将一些局部变量修改为 const。我从来没有听说过这个,所以我开始谷歌搜索。 MSDN 确实有一些具有本地常量的代码,但没有解释原因。在 stackoverflow 上,我遇到了一些问题,但更多的是关于拥有本地常量是否比没有本地常量更快。
所以,我在这里摸不着头脑。为什么可以有局部常量?它与语义有关吗?有什么好处吗?也许两者兼而有之?
最佳答案
Const 有一个主要好处:它的值是不可更改的,这增强了代码的稳定性和可靠性。
假设您必须在某些方法执行期间定义某种日期格式,并且它仅对该方法有效。为什么不使用常量?
public void SomeMethod()
{
const string dateFormat = "MM/dd/yyyy";
... // Lot of operations
return Date.Now.ToString(dateFormat);
}
如果可以使用常量,就可以避免人为错误。
关于c# - 使用本地常量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5934486/