我目前正在教授一位同事.Net,他问了我一个让我困惑的问题。
为什么我们必须要声明?
如果变量是隐式类型,为什么我们还需要声明呢?
Animal animal = new Animal();
变成
var animal = new Animal();
可能成为
animal = new Animal();
隐式类型声明仍然意味着这是一个静态类型的变量。
如果将两种不同类型分配给变量,且它们没有共享基类(除了 object),那可能会导致编译器错误。
这是否有技术上的限制或只是出于风格原因我们喜欢这样做?
var
不存在。此外,即使可以推断出类型,对于复杂表达式,记录预期类型可能更清晰。 - Damien_The_Unbeliever