gpt4 book ai didi

c# - for 循环中的预递减值在第一个循环中未正确递减值

转载 作者:太空宇宙 更新时间:2023-11-03 19:44:53 27 4
gpt4 key购买 nike

我的代码中有以下 for 循环(使用 C#)

for (int i = 150; i >= 75; --i)
{
print("I holds " + i);
images[i].gameObject.SetActive(false);
}

尝试遍历列表中的每个项目,并禁用该对象。该列表包含 150 个对象(但由于它从零值开始,因此最终引用位置为 149)

所以,我认为 for 循环是遍历它们的好方法。然而,我尝试在循环的第一次运行中将 i 的值减小到 149,但它仍然在第一次运行时将 150 的值传递到循环中,这会引发预期的(“参数超出范围”)错误.

谁能弄清楚为什么没有将减小的值正确传递给循环?

我尝试在循环第一次运行之前和之后都减小它,但两次它都将值 150 传递到循环中。

我觉得这应该是一个相对容易解决的问题,但它并没有像我预期的那样工作!

最佳答案

for (int i = 10; i >= 0; --i)

相同
for (int i = 10; i >= 0; i--)

i 在第一个循环中不会减少/增加。这适用于多种语言。只需从 149 开始就可以了。

回答“谁能弄清楚为什么减少的值没有正确传递到循环?”

关于c# - for 循环中的预递减值在第一个循环中未正确递减值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47251107/

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