关于水平打印数组列表,与此相关的一个问题。我能够这样做,但是它也重复了我的名字。我该如何摆脱呢?
class Program
{
static void Main(string[] args)
{
int[] testScore1 = { 99, 67, 98, 78, 56 };
int[] testScore2 = { 88, 78, 54, 23 };
int[] testScore3 = { 77, 67, 55 };
foreach (int i in testScore1)
{
Console.Write("Morgan: " + i);
}
Console.ReadLine();
}
}
我只希望打印一次“ Morgan”,而不是“ Morgan:number”,“ Morgan:number”等等。请告知。
谢谢。
答案 0 :(得分:2)
只需在循环外打印名称,这样就不会重复它:
int[] testScore1 = { 99, 67, 98, 78, 56 };
int[] testScore2 = { 88, 78, 54, 23 };
int[] testScore3 = { 77, 67, 55 };
Console.Write("Morgan: "); // Note the print here
foreach (int i in testScore1)
{
Console.Write(i + " ");
}
Console.WriteLine(); // this adds a new line at the very end so you can print another person's scores on a new line
答案 1 :(得分:0)
“ Morgan”重复是因为您在foreach
循环内执行。 foreach
循环的目的是一遍又一遍地重复相同的任务。如果您只想做一次,则不要将其放入循环中。而是在循环外放置一个适当的Console.Write()
调用。
答案 2 :(得分:0)
将bookList.js
移至foreach循环之外。
由于它在foreach循环中,并且元素列表为5时,它被调用了5次,因此重复打印。