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问题。