【发布时间】:2015-10-27 19:48:43
【问题描述】:
我正在尝试做一项家庭作业,该作业需要使用 foreach 循环将项目添加到数组中。我使用 for 循环做到了,但使用 foreach 循环无法解决。
这是我需要的,只是在 foreach 循环中。
for (int i = 0; i < 5; i++)
{
Console.Write("\tPlease enter a score for {0} <0 to 100>: ", studentName[i]);
studentScore[i] = Convert.ToInt32(Console.ReadLine());
counter = i + 1;
accumulator += studentScore[i];
}
很抱歉,如果有人问过这个问题,但我找不到对我有帮助的答案。
【问题讨论】:
-
foreach与数组或列表或任何类似的东西一起使用。 -
不确定您要做什么,因为您无法在迭代时更改迭代变量(因此,如果您使用 @mikeTheLair 建议输入分数,则该建议将不起作用)。
-
也许可以阅读有关
foreach关键字如何工作的书。您也可以在 MSDN 上搜索它以查看一些示例。 -
你不能用 foreach 循环来做到这一点。这真的是作业吗? foreach 循环用于简单的迭代,您也不能更改迭代数组上的元素。
-
我猜您可以定义
int[] studentScore = new int[5];,然后执行foreach(var i in Enumerable.Range(0,5))之类的操作,从技术上讲,您正在使用foreach循环,但这完全没有意义。也许您打算循环遍历studentName?我假设那个集合已经被填充了?