我如何在c#中多次循环字符串数组?

Ral*_*s R 0 .net c# arrays loops array-population

在第一个初始循环完成后,我无法弄清楚如何循环遍历字符串数组.

我的代码现在是:

    string[] assignments = new string[] {"A", "B", "C", "D", "E", "F"};

    Array.Resize<string>(ref assignments, 99);
    for (int i = 0; i < 99; i++)
    {
    Console.WriteLine(assignments[i]);
    }
Run Code Online (Sandbox Code Playgroud)

但是,似乎调整数组大小并没有太大成效,因为第6个值之后的数组值不存在.我需要它继续循环一次:A B C D E FA B C D E F ...依此类推,直到达到99的极限.

Igo*_*gor 6

使用mod运算符.

string[] assignments = new string[] {"A", "B", "C", "D", "E", "F"};
for (int i = 0; i < 99; i++)
{
    Console.WriteLine(assignments[i % assignments.Length]);
}
Run Code Online (Sandbox Code Playgroud)

.net小提琴

  • `i%assignments.Length` - 没有*魔术数字*,请 (5认同)