c# - 使用本地常量

标签 c# c#-4.0

我安装了 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/

相关文章:

c# - 手动安装我的 Word 插件 VSTO(功能区)?用 c# 构建

c# - 如何在 c#.net 桌面应用程序的标签上显示 "Lambda"或 "Mu"等符号

c#-4.0 - 在 C# 中编译库时出错

c# - 使用 Linq 进行通配符搜索

linq - 将 XML 文档转换为字符串数组时出现问题

wpf - 在运行时更改SolidColorBrush的颜色

c# - 编程练习出错了

c# - 这段代码中的设计模式是什么?

c# - 在 Visual Studio 中创建 .NET Core 模板

linq - ExpressionVisitor.Visit<T> 有什么作用?