在我正在读的一本书中,它指出隐式类型使以下代码比不使用时更清晰var
关键词:
var words = new[] { "a", "b", null, "d" };
foreach (var item in words)
{
Console.WriteLine(item);
}
在我看来,事实恰恰相反:如果你使用string
相反,代码的读者会立即知道它是 foreach 循环中的字符串,而不必在定义变量的代码中查找。
隐式类型如何使上面的代码更清晰?
Addendum
这本书是C# 3.0 - 新事物。施内尔+康帕克特这是德语,实际文本是:
Das Schluesselwort var kann auch beim Durchlaufen von foreach-Schleifen verwendet werden, um somit den Code uebersichtlicher und einfacher zu gestalten. Typen 是一个复杂的艺术和设计程序。
这是我的翻译:
迭代 foreach 循环时也可以使用 var 关键字,从而使代码的创建更容易、更简单。特别是在使用复杂类型时,这可以防止编程错误。
好吧,现在仔细读一下,他实际上说var
在 foreach 循环中使代码更容易创建但不一定更容易阅读。
就我个人而言,我同意你的观点。我不确定我会使用这个词是否更清晰,但在某些情况下var
关键词肯定能成功cleaner, i.e:
var myClass = new ExtremelyLongClassNameIWouldntWantToTypeTwice();
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)