为什么C#需要集成类型已经有了“Var”关键字?
这个问题在这里已经有了答案:
没有特别的顺序......
var
只是一个编译器构造; 甚至var i = 4;
键入为int
var
,并且不能彻底地破坏现有的代码而删除关键字。 int
! 尤其是当型事项,并有字节,浮点型,枚举,小数等与文字的所有工作0
; 即short x = 0; int y = 0; long z = 0;
short x = 0; int y = 0; long z = 0;
- 为什么只改变int
到var
那里? 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?