我正在尝试使用从控制台输入的字符串来填充一个数组。我尝试了下面的代码,但似乎不起作用。在for循环部分中,我遇到了索引超出范围的异常,但我不明白为什么会出现这种情况。是for循环的范围不正确吗?任何见解都将不胜感激。
Console.WriteLine("Enter a string: ");
var name = Console.ReadLine();
var intoarray = new char[name.Length];
for (var i = 0; i <= intoarray.Length; i++)
{
intoarray[i] = name[i];
}
foreach (var n in intoarray)
Console.WriteLine(intoarray[n]);
name
直接转换为ToCharArray()
。 - Keyur Ramoliyaintoarray.Length - 1
处停止,因此你的for循环应该像这样:for (var i = 0; i < intoarray.Length; i++)
。 - vasily.sib