【发布时间】:2010-04-29 00:42:47
【问题描述】:
【问题讨论】:
-
有趣的是,您可以投票结束自己的问题 :)
-
+1 用于在您发现问题重复时关闭您自己的问题!
标签: c# .net coding-style
【问题讨论】:
标签: c# .net coding-style
使用的隐式类型变量(var关键字)是:
var sb = new stringbuilder();)var doc = repo.getdocs("base");)如果您发现自己经常使用,那可能没问题。一直使用它意味着有时人们将不得不调查以查看您使用的是什么类型。打印输出应该很清楚正在使用什么类型。
【讨论】:
getdocs函数上...我们作为Python黑客我非常喜欢var。
您必须在易于书写和易于阅读之间找到自己的平衡点。当然,您可以将鼠标悬停在变量的下一次使用上以查看推断的类型,但如果您没有阅读 IDE 中的代码,这可能是个问题。
我最近遇到的一个极端情况是,我试图用Bar 的实例(改进的Foo)手动替换我项目中Foo 的特定实例。我会为Foo 执行查找全部,结果我错过了一些,因为我已经完成了var quux = GetSomething(),其中GetSomething 返回了Foo 的一个实例。但是,这有点极端,在使用 var 时,我不会太重视这一点。
【讨论】:
这显然是推荐的方式(如果您使用 Resharper 之类的工具,默认情况下会建议尽可能用 'var' 替换特定类型)。我个人更喜欢使用特定类型来提高可读性。但是,如果代码质量好且方法长度正常,即使使用了“var”,它仍然可读。这里有一个关于这个主题的冗长讨论:Use of var keyword in C#
否则,使用 var 不会影响性能(它不像使用 'object' 和类型转换)。
【讨论】: