gpt4 book ai didi

.net - var 上的 C# 数据类型

转载 作者:行者123 更新时间:2023-12-02 07:52:05 25 4
gpt4 key购买 nike

var 数据类型需要更多时间来编译(即转换为 IL)所以为什么我们需要 var 数据类型以及编译器在运行时知道特定的数据类型(即仅编译时)所以当我使用这个时程序可能有机会降低性能。

任何人请用例子和编译时间解释这个概念.....

最佳答案

var 不是数据类型 - 它只是告诉编译器自己推断类型的一种方式。如果在执行时没有任何区别。编译后的代码将完全相同。

var 主要是作为匿名类型 的一部分引入的,您不能在其中显式声明适当类型的变量,因为它没有名称。此功能反过来主要用于 LINQ,您通常会在其中进行临时投影。

var 还有其他好处,但是在减少重复方面 - 例如,如果您已经在赋值表达式中准确指定了类型,那么将它放在左边就没什么意义了 -手边:

// Simple
var namesMap = new Dictionary<string, Person>();

// Duplication and more to read
Dictionary<string, Person> namesMap = new Dictionary<string, Person>();

关于.net - var 上的 C# 数据类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3178811/

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