<分区>
我想知道什么时候应该使用 var
?
C# 中的几乎任何东西,除了原语和一些更奇怪的情况,都派生自 Object。
那么使用实际类型不是更好的做法吗?或者至少 object
?
(我已经编程了一段时间,我严格的观点是var
是邪恶的)
<分区>
我想知道什么时候应该使用 var
?
C# 中的几乎任何东西,除了原语和一些更奇怪的情况,都派生自 Object。
那么使用实际类型不是更好的做法吗?或者至少 object
?
(我已经编程了一段时间,我严格的观点是var
是邪恶的)
最佳答案
你误解了:var
不是类型。 var
指示编译器根据变量的初始化使用正确 类型的变量。
例子:
var s = "hello"; // s is of type string
var i = 42; // i is of type int
var x = new [] { 43.3 }; // x is of type double[]
var y = new Foo(); // y is of type Foo
当使用 var
时,您的变量仍然是强类型的。
因此,var
不是“邪恶的”。相反,它非常方便,正如我所说的elsewhere ,我广泛使用它。 Eric Lippert,C# 背后的主要人物之一,也写过 in great detail关于 var
是否是不好的做法。简而言之,“不”。
关于c# - 我什么时候应该使用 "var"而不是 "object"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6281786/