c# - 类型推断变量

标签 c# types var variant

类型推断使用 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/

相关文章:

python - ConfigParser 不支持的操作数类型

java - 原始类型的包装器也是原始类型吗?

javascript - 为什么在 $.post 方法中使用时全局 var 类型变量在 $.each 之外不可访问?

c# - 如何向 Canvas 元素添加多条折线?

c# - 内存问题的数组与列表

c# - 将 xml 元素的内容读取为 double

r - 是否可以在 ARIMAX 模型中包含外生变量的滞后?

c# - 从字符串解析计算树

c# - 与类实例具有相同类型的成员

c# - 动态、对象、变量