类型推断使用 var
关键字。编译器通过变量被初始化为什么来“推断”变量的类型。
例如var somenum = o;
变成 int somenum=0;
即使 somenum 从未被声明为 int
,编译器也会计算出这一点 & somenum 是一个 int
只要它在范围内。
它类似于 visual basic
中使用的 variant
类型。在程序中使用它,在某种程度上它会降低性能并且 var
不包含在 3.5 之前的 dot net 框架中。
即使它会降低性能并且 dot net 框架支持强类型检查,为什么 var
包含在框架 3.5 中?
var
violets 是强类型检查吗?如果不是怎么办?
最佳答案
var
根本不会降低性能。变量还是strongly typed :
An implicitly typed local variable is strongly typed just as if you had declared the type yourself, but the compiler determines the type.
唯一的区别是您不必在源代码中手动拼出类型。如果您指的是 VB 6 的 Variant
,则完全没有关系。
关于c# - 类型推断变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13399817/