如何按顺序打印数组中的条目

时间:2017-11-22 13:35:03

标签: c# arrays loops while-loop

我想从控制台条目填充一个包含7个整数的数组,然后按顺序打印数组中的每个整数;

如果我的数组是[5, 3, 1, 2, 2, 6, 8];

我想打印;

Entry 1 - 5
Entry 2 - 3
Entry 3 - 1
Entry 4 - 2
Entry 5 - 2
Entry 6 - 6
Entry 7 - 8

我知道我可以使用while循环迭代数组,但我不知道如何每次都更改条目号。

4 个答案:

答案 0 :(得分:4)

这就是(;;)循环的设计目的。官方文档非常清晰明了:https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/keywords/for

答案 1 :(得分:2)

如果您想摆脱任何循环,并在一次性中获得结果,您可以尝试 Linq {{1 }}:

string.Join

结果:

using System.Linq;

...

int[] numbers = new int[] { 5, 3, 1, 2, 2, 6, 8 };

Console.WriteLine(string.Join(Environment.NewLine, numbers
  .Select((value, entry) => $"Entry {entry + 1} - {value}")));

答案 2 :(得分:1)

using System;

public class Test
{
    public static void Main()
    {
        int[] array={1,2,3,4,5,6,7};

        for(var i = 0; i < array.Length; i++)
        {
             Console.Write("Entry "+(i+1)+"- "+array[i]+"\n");
        }


    }
}

以下是您想要的工作演示

答案 3 :(得分:0)

试试这个

static void Main(string[] args)
{
     int[] arr=new int[]{5,3,1,2,2,6,8};
     for(int i=0;i<arr.Length;i++)
          Console.WriteLine("Entry {0} - {1}",i+1,arr[i]);
}