gpt4 book ai didi

c# - 类型推断变量

转载 作者:太空狗 更新时间:2023-10-29 22:16:34 24 4
gpt4 key购买 nike

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

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com