我几乎没有在我的C#代码中使用var变量类型声明。通常只有在对ASP进行奇怪的HTML投射时才这样,非常罕见。
但是一些程序员似乎总是使用var。你为什么要这样做?
C#是一种强类型语言。我认为这会使大多数时候使用var声明变得不好。
答案 0 :(得分:1)
请注意,var
仍然是强类型的,它与dynamic
不同。不同之处在于它是隐式计算而不是明确地声明它。
由于大多数C#开发人员使用Visual Studio,您可以通过将鼠标悬停在变量上来检查实际类型,以备不时之需。
由于简化了开发,扩展了var的使用,因为很多时候它是明显的或太复杂(几种泛型类型等)
答案 1 :(得分:0)
c#中var关键字的主要目的是缩短变量声明。它就是为了方便使用。
例如:
var myObj = new SuperLongClassNameHere();
由于右侧,您已经知道它的类型,因此无需两次输入可能的长名称。
var不会创建变体类型,该类型只是由编译器推断出来的。如果无法推断,则会生成编译器错误