水平打印列表数组

时间:2018-10-13 15:42:15

标签: c# arrays

关于水平打印数组列表,与此相关的一个问题。我能够这样做,但是它也重复了我的名字。我该如何摆脱呢?

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”等等。请告知。

谢谢。

3 个答案:

答案 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次,因此重复打印。