什么时候应该使用“var”而不是“object”? [关闭]

2023-12-25

我想知道你什么时候应该使用var?

C# 中的几乎所有内容(可能除了原语和一些更奇怪的情况)都派生自 Object。

那么使用实际类型不是更好的做法吗?或者至少object ?

(我已经编程有一段时间了,我严格的观点是var是邪恶的)


你误会了:var不是一个类型。var指示编译器使用correct变量的类型,基于其初始化。

Example:

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不是“邪恶”。相反,它非常方便,正如我所说别处 https://stackoverflow.com/questions/41479/use-of-var-keyword-in-c/41514#41514,我广泛使用它。 Eric Lippert,C# 背后的主要人物之一,也写过非常详细 http://blogs.msdn.com/b/ericlippert/archive/2011/04/20/uses-and-misuses-of-implicit-typing.aspx关于是否var是不好的做法。简而言之,“不”。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

什么时候应该使用“var”而不是“object”? [关闭] 的相关文章

随机推荐