代码之家  ›  专栏  ›  技术社区  ›  spender

无偿使用“var”关键字是否被视为有害?[副本]

  •  4
  • spender  · 技术社区  · 15 年前


    Use of var keyword in C#

    我几乎一直在使用它,除非我没有立即分配给变量,在这种情况下,它不是一个选项。好还是坏?

    3 回复  |  直到 8 年前
        1
  •  3
  •   Patrick Karcher    15 年前

    使用隐式类型变量( var 关键字)是:

    • 伟大的
    • 很好 var sb = new stringbuilder(); )
    • 坏的 var doc = repo.getdocs("base"); )

        2
  •  0
  •   Mark Rushakoff    15 年前

    你必须在写作和阅读之间找到自己的平衡点。当然,您可以将鼠标悬停在变量的下一次使用上以查看推断的类型,但如果您没有在IDE中读取代码,则可能会出现问题。

    我最近遇到的一个边缘情况是,我试图手动替换 Foo 在我的项目中 Bar (一个改进的 ). 我会帮你找到 ,结果我错过了一些,因为我做了 var quux = GetSomething() 哪里 GetSomething 返回的实例 var .

        3
  •  0
  •   Community CDub    8 年前

    这显然是推荐的方法(如果您使用像Resharper这样的工具,它将在默认情况下建议尽可能用'var'替换特定类型)。我个人更喜欢使用特定类型的可读性。但是,如果代码质量良好,方法长度正常,那么即使使用了“var”,它仍然是可读的。关于这个问题,这里有一个冗长的讨论: Use of var keyword in C#

    否则,使用var对性能没有影响(它不像使用“object”和类型转换)。