gpt4 book ai didi

c# - 在循环的每次迭代中做不同的事情 c#

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

我正在 Sifteo Cubes 上为 child 制作游戏。我正在尝试逐字逐句地在立方体上加载一个句子。我对 Sifteo Cubes 有一些经验,但我怎样才能以更漂亮的方式解决这个问题?如果可能的话,更通用。

foreach (CubeWrapper wrapper in mWrappers) {
if (i == 0) {
wrapper.setWord (w1);
} else if (i == 1) {
wrapper.setWord (w2);
} else if (i == 2) {
wrapper.setWord (w3);
} else if (i == 3) {
wrapper.setWord (w4);
} else if (i == 4) {
wrapper.setWord (w5);
}
i++;
}

我总是将 w1 添加到第一个包装器中,依此类推。

如有任何帮助,我们将不胜感激!

最佳答案

您可以执行以下操作:

String[] words = new String[] {w1,w2,w3,w4,w5};

foreach (CubeWrapper wrapper in mWrappers)
{
wrapper.setWord(words[i++]);
}

此解决方案有效,但请记住,如果 words 数组小于 mWrappers 集合,您将收到 IndexOutOfBoundsException。因此,同步对数组的访问现在是您的工作。

关于c# - 在循环的每次迭代中做不同的事情 c#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31807628/

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