C# 如何使用var关键字? 复制品
C# 如何使用var关键字? 复制品,c#,c#-3.0,C#,C# 3.0,您愿意这样编写代码吗: var myVar = new MyClass(); 或 我不反对在上面的例子中使用var关键字;然而,在下面的代码中,我不喜欢使用var var files = Files.GetFiles(); 在本例中,变量files的类型并不明显 您喜欢使用var关键字吗?我认为创建新对象(使用new)和LINQ(当然)时最好只使用var。这使得代码更容易理解,IMHO。我认为创建新对象(使用new)和LINQ(当然)时最好只使用var。这使得代码更容易理解,IMHO。我倾向
您愿意这样编写代码吗:
var myVar = new MyClass();
或
我不反对在上面的例子中使用var
关键字;然而,在下面的代码中,我不喜欢使用var
var files = Files.GetFiles();
在本例中,变量files
的类型并不明显
您喜欢使用
var
关键字吗?我认为创建新对象(使用new
)和LINQ(当然)时最好只使用var
。这使得代码更容易理解,IMHO。我认为创建新对象(使用new
)和LINQ(当然)时最好只使用var
。这使得代码更容易理解,IMHO。我倾向于在读取源代码的地方使用“var”,在那里我可以推断变量的类型,而不必导航到源代码中的其他地方
例如,每当我新建对象时:
var c = new Customer();
或者在调用返回类型为清除的方法时:
var c = Customers.GetCustomerByID(5);
此外,“var”必须用于匿名类型:
var t = new { Key = "One", Value = 1 };
当然,我也将其用于LINQ:
var q = from c in Customers
where c.CustomerID == 5
select c;
在上述情况下,“q”的类型为IQueryable(假设客户是客户对象的枚举)
还有“foreach”语句-很好,请使用“var”:
foreach (var i in intArray) { /* use i */ }
我确信还有很多其他的例子,但这些例子涵盖了我最常见的用例。我倾向于在一些地方使用“var”,在这些地方,我阅读源代码,可以推断变量的类型,而不必导航到源代码中的其他地方 例如,每当我新建对象时:
var c = new Customer();
或者在调用返回类型为清除的方法时:
var c = Customers.GetCustomerByID(5);
此外,“var”必须用于匿名类型:
var t = new { Key = "One", Value = 1 };
当然,我也将其用于LINQ:
var q = from c in Customers
where c.CustomerID == 5
select c;
在上述情况下,“q”的类型为IQueryable(假设客户是客户对象的枚举)
还有“foreach”语句-很好,请使用“var”:
foreach (var i in intArray) { /* use i */ }
我确信还有很多其他的例子,但这些都涵盖了我最常用的用例。我在任何地方都可以使用它。我认为它使代码更加清晰易读。(我在跟谁开玩笑?我只是做resharper让我做的事:)
还有更多的功能。我可以在任何地方使用它。我认为它使代码更加清晰易读。(我在跟谁开玩笑?我只是做resharper让我做的事:)
更多信息。如果这两种情况都适用(不包括匿名类型的情况),我将尝试使用将来更容易理解的代码。有时,这意味着如果使用范围很小或分配给的类型很难处理(例如,某种嵌套泛型),则使用var来重复并增加混乱。我也倾向于在大多数人希望看到的地方使用var(例如,作为linq查询的声明)。如果这两种情况都可以使用(不包括匿名类型的情况),我会尝试使用将来更容易理解的代码。有时,这意味着如果使用范围很小或分配给的类型很难处理(例如,某种嵌套泛型),则使用var来重复并增加混乱。我也倾向于在大多数人希望看到的地方使用var(例如,作为linq查询的声明)。请在询问之前查看相关帖子。关于这个主题,已经有两个非常好的社区维基问题。在提问之前,请先看看相关的帖子。关于这个主题,已经有两个非常好的社区wiki问题。