使用'var'关键字声明变量

时间:2018-04-25 15:54:18

标签: c#

我几乎没有在我的C#代码中使用var变量类型声明。通常只有在对ASP进行奇怪的HTML投射时才这样,非常罕见。

但是一些程序员似乎总是使用var。你为什么要这样做?

C#是一种强类型语言。我认为这会使大多数时候使用var声明变得不好。

2 个答案:

答案 0 :(得分:1)

请注意,var仍然是强类型的,它与dynamic不同。不同之处在于它是隐式计算而不是明确地声明它。

由于大多数C#开发人员使用Visual Studio,您可以通过将鼠标悬停在变量上来检查实际类型,以备不时之需。

由于简化了开发,扩展了var的使用,因为很多时候它是明显的或太复杂(几种泛型类型等)

答案 1 :(得分:0)

c#中var关键字的主要目的是缩短变量声明。它就是为了方便使用。

例如:

var myObj = new SuperLongClassNameHere();

由于右侧,您已经知道它的类型,因此无需两次输入可能的长名称。

var不会创建变体类型,该类型只是由编译器推断出来的。如果无法推断,则会生成编译器错误