c# - 我什么时候应该使用 "var"而不是 "object"?

标签 c# syntax 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/

相关文章:

c# - 我可以确定自己的 C# 入口点方法吗

c# - 如何在 C# 中创建与 Mysql 的全新连接?

JavaScript:使用 var 实现 let-working

带有右插入符的 javascript var 会给出奇怪的结果

c# - 如何断言两个列表包含 NUnit 中具有相同公共(public)属性的元素?

c# - C#中的字符串操作优化

c - 为什么 'c[&i]' 编译而 'c[i]' 不编译?

php - 表格颜色文本不会改变

c++ - 头文件中函数原型(prototype)的语法

javascript - 如何在自定义JQuery中添加日期原始/后缀?