c#'s var
关键字:一种平衡的type推理方法
c#3的引入类型推理的关键字引起了开发人员之间的大量讨论。 在某些情况下提供代码简化的同时,潜在类型的安全问题需要仔细考虑。
有效var
>用法
>
var
关键字在类型很明显时会发光:>
var
>对象实例化:
var myList = new List<string>();
var myObject = new MyClass();
可能导致歧义:>
var
var
-
foreach (var item in myCollection) { ... }
- item
的类型需要进一步研究。var result = myMethod();
> usageresult
var
>数据库linq:
-
的精确类型(尽管它将实现var queryResults = from r in dbContext.MyTable select r;
- 这比使用queryResults
的可比IEnumerable
。
var filteredList = from item in myList where item > 5 select item;
foreach
var
方法过载:>传递
变量变量到具有不同类型参数的过载方法(例如,)可能会导致未检测到的不匹配。
var
var
的属性值简化了代码(例如,IEnumerable<int>
),尤其是在基本类型可能会在未来开发中改变时。 关键是明智的应用程序。IEnumerable<double>
以上是您什么时候应该 - 不应该 - 在C#中使用`var`关键字?的详细内容。更多信息请关注PHP中文网其他相关文章!