gpt4 book ai didi

c# - 当类型已知时,是否有任何技术原因在 C# 中使用或不使用 var?

转载 作者:可可西里 更新时间:2023-11-01 08:30:29 24 4
gpt4 key购买 nike

我读到的C#代码似乎越来越多地使用了var类型标识符:

foreach (var itemChange in ItemChanges)
{
//...
}

而不是明确说明类型:

foreach (ItemChange itemChange in ItemChanges)
{
//...
}

即使类型已知。

我仍在使用后者 显式版本,因为我认为稍后阅读它的人会比使用 var 更快地理解变量的类型。

但是是否有任何技术理由来使用一个或另一个?

最佳答案

没有技术原因。如果在编译时无法推断类型,则代码将无法编译。

你说得对,在某些情况下使用显式类型可能会更好,例如

var obj = SomeMethod(); // what's the type? you'd have to inspect SomeMethod()
SomeClass obj = SomeMethod(); // the type is obvious

但在其他情况下使用 var 非常有意义,例如

var obj = new SomeClass(); // the type is obvious
SomeClass obj = new SomeClass(); // the duplication of type is unnecessary

关于c# - 当类型已知时,是否有任何技术原因在 C# 中使用或不使用 var?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1906134/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com