【发布时间】:2020-01-08 02:38:16
【问题描述】:
您好,我有一个 for 循环过程,我希望它转换为 foreach 循环,但我无法让它工作,有人可以帮我吗?
int pallet = 1;
int[] res = {5,1};
foreach (int element in res)
{
var resu = res.Length;
if (resu < pallet)
{ }
else { }
}
for (int i = 1; i <= res.Length; i++)
{
if (i <= pallet)
{ }
else { }
}
【问题讨论】:
-
如果
for循环是正确的,那么for循环是最好的方法,因为您需要当前位置,而foreach不会给您。附言请不要添加不必要的标签。 -
两个样本有不同的逻辑,在
foreach中当数组大小小于pallet时执行一个块,但在for循环中只有当当前索引小于@时才执行一个块987654330@ -
我希望它转换为 foreach 循环 - 为什么?
-
没有必要在
foreach内执行var resu = res.Length;,因为每次迭代的长度当然不会改变。