所以我试图用foreach循环返回我的数组…但是没有结果……如果有人能帮我返回一个数组,那就帮我大忙了。下面是我如何做到这一点的测试代码:
int[] ints = { 1, 2, 3 };
foreach(int i in ints)
{
return ints[i];
}
问题中的代码显示了javascript如何处理foreach
循环。在javascript中,foreach
循环遍历索引。c#是不同的。在c#中,foreach
循环遍历值。因此,您需要这样做:
int[] ints = { 4, 5, 6 };
foreach(int i in ints)
{
return i;
}
此外,这段代码将退出方法只要它第一次命中return
关键字并且只提供第一个值。如果你想返回一个数组,你可以…返回数组:
int[] ints = { 4, 5, 6 };
return ints;
就像@lee Taylor提到的。这样做很奇怪,但是yield是你想要的。
int[] ints = { 1, 2, 3 };
foreach(int i in ints)
{
yield return i;
}