类型推断变量

Rav*_*ale 5 c# types var variant

类型推断使用var关键字.编译器通过变量初始化的内容"推断"变量的类型.
例如var somenum = o; 变成int somenum = 0;

即使somenum永远不会被声明为an int,但编译器会将其计算出来int,并且只要它在范围内,somenum就是fornum .

它就像variant使用的类型visual basic.在程序中使用它,在某种程度上它会降低性能var并且不包括在3.5之前的dot net框架中.

即使它降低性能和点网框架支持强类型检查,为什么var包含在框架3.5中?

var紫罗兰强力型检查?如果不是怎么样?

Jon*_*Jon 6

var根本不会降低性能.该变量仍然是强类型的:

隐式类型的局部变量是强类型的,就像您自己声明了类型一样,但编译器确定了类型.

唯一的区别是您不必手动拼出源代码中的类型.Variant如果这就是你所指的,那么与VB 6完全没有任何关系.