一尘不染

如何初始化var?

c#

我可以用null或一些空值初始化var吗?


阅读 831

收藏
2020-05-19

共1个答案

一尘不染

C#是 严格/强类型的语言 。var是为匿名类型的编译时类型绑定而引入的,但是您可以将var用于设计时已经知道的原始和自定义类型。在运行时,没有像var这样的东西,它被实际类型(引用类型或值类型)代替。

当你说,

var x = null;

编译器无法解决此问题,因为没有类型绑定为null。您可以像这样。

string y = null;
var x = y;

这将起作用,因为现在x可以在编译时知道其类型(在这种情况下为string)。

2020-05-19