我可以返回一个数组与foreach循环?



所以我试图用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;
}

最新更新