gpt4 book ai didi

c# - 遍历一个对象数组; foreach(var... 与 foreach(object

转载 作者:行者123 更新时间:2023-11-30 20:05:38 26 4
gpt4 key购买 nike

object[] objArray = new object[]{"blah", 4, "whatever"};

foreach(var value in objArray) vs. foreach(object value in objArray)

我很好奇它们之间有什么区别,除了 var 在分配后必须保持其类型。这个比那个好吗?谢谢。

最佳答案

从纯函数的角度来看,var 只是这里object 的简写,因为objArray 的元素是声明类型对象

使用 object 是一个标志,无论谁阅读代码,数组中的项目都不知道是比 object 更具体的类型。 var 的使用并不意味着这一点。在您发布的最小情况下,您使用的程序的清晰度确实没有任何区别。

另一方面,如果从上下文中不能立即清楚您正在使用的对象类型,那么显式声明类型可能是有利的。另一方面,如果您正在迭代的集合元素的类型冗长且突兀,那么使用 var 可能是有利的,这样读者的眼睛就会被吸引到代码的逻辑,而不是一堆乱七八糟的通用参数。

关于c# - 遍历一个对象数组; foreach(var... 与 foreach(object,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11092735/

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