gpt4 book ai didi

c# - 使用 'var'会影响性能吗?

转载 作者:IT王子 更新时间:2023-10-29 03:29:17 53 4
gpt4 key购买 nike

早些时候我问了一个关于 why I see so many examples use the varkeyword 的问题得到的答案是虽然它只对匿名类型是必需的,但它仍然被用来使编写代码“更快”/更容易并且“只是因为”。

正在关注 this link ("C# 3.0 - Var Isn't Objec")我看到 var 在 IL 中被编译成正确的类型(您将在文章中途看到它)。

我的问题是,如果使用 var 关键字,IL 代码会占用多少(如果有的话),如果使用它,它是否会接近代码性能的可衡量水平无处不在?

最佳答案

var 关键字没有额外的中间语言 (IL) 代码:对于非匿名类型,生成的 IL 应该是相同的。如果编译器因为无法确定您打算使用的类型而无法创建该 IL,您将收到编译器错误。

唯一的技巧是 var 将推断出一个确切的类型,如果您手动设置类型,您可能已经选择了接口(interface)或父类型。

关于c# - 使用 'var'会影响性能吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/356846/

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