为什么C#需要集成类型已经有了“Var”关键字?

这个问题在这里已经有了答案:

  • 在C#86中使用var关键字的答案

  • 没有特别的顺序......

  • var只是一个编译器构造; 甚至var i = 4; 键入为int
  • C#并不总是有var ,并且不能彻底地破坏现有的代码而删除关键字。
  • 你只能在方法变量中使用var - 不是字段,参数,返回类型等。
  • 大多数人都乐意在var中输入int ! 尤其是当型事项,并有字节,浮点型,枚举,小数等与文字的所有工作0 ; 即short x = 0; int y = 0; long z = 0; short x = 0; int y = 0; long z = 0; - 为什么改变intvar那里?
  • 你不能使用var来指定一个泛型类型参数( <T> )或者在一个typeof
  • 你不能使用var.TryParse来代替int.TryParse

  • 许多人会争辩说,编写int i = 5而不是var i = 5是更好的做法。 这有很多原因,但对我来说最引人注目的是,我可以查看代码,并立即知道,不用伸展我的大脑, i是什么类型。 这让我的大脑专注于更难的问题。

    事实上, var被引入来声明其类型不易被命名的变量。 虽然可以这样使用它,但它并没有作为一种便利来引入。


    var关键字只是语法糖,它只能用于方法中的局部变量。 它仍然是一个强类型变量。 您可以将鼠标悬停在visual studio上查看它是什么类型。

    我们仍然需要类型,否则你将如何做var list = new List<int>(); ? 你需要在某处输入List<int>

    在许多情况下,最好是明确的,例如在使用可能是多种不同类型的文字时,或者为了提高可读性。

    链接地址: http://www.djcxy.com/p/53809.html

    上一篇: Why C# Need Integral Types already it has "Var" keyword?

    下一篇: Advantage of var keyword in C# 3.0