如何通过字符串继续循环并返回给定索引的字符


string myinput = "ABC";
int inputLoopIndex = 5;

现在输出应该是char output = B

I tried like

string myinput = "ABC";
char mycharachter;
for (int i = 0; i <= inputLoopIndex ; i++)
{
    mycharachter = myinput[i];
}

错误- Index out of bound

string myinput = "ABC";
char mycharachter;
for (int i = 0; i <= 5; i++)
{
    mycharachter = mystring[i % mystring.Length];
}

您想要使用模(%)操作符,它可以有效地用于循环(它获得余数)。在维基百科上了解更多。

需要处理迭代器溢出数组长度

string myinput = "ABC";
char mycharachter;
for (int i = 0; i <= 5; i++)
{
    int theIndex = i % mystring.Length;
    mycharachter = mystring[theIndex];
}

最新更新