类型推断使用var
关键字。编译器通过变量的初始化来“推断”变量的类型。
例如 var somenum=o; 变成 int somenum=0;
即使somenum从未被声明为 an int
,编译器也会计算出这一点,并且 somenumint
只要它在范围内,它就是 an 。
它就像variant
中使用的类型visual basic
。在程序中使用它,在某种程度上会降低性能var
并且在 3.5 之前不包含在 dot net 框架中。
即使它降低了性能和点网框架支持强类型检查,为什么var
包含在框架 3.5 中?
var
紫罗兰强类型检查?如果不是怎么办?