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];
}