我正在尝试用通过控制台输入的字符串中的字符填充一个数组。我试过下面的代码,但它似乎不起作用。我在 for 循环部分得到 Index out Of Range 异常,我不明白为什么会发生。 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]);
最佳答案
使用ToCharArray()
可以将字符串转换为字符数组。
Console.WriteLine("Enter a string: ");
var name = Console.ReadLine();
var intoarray= name.ToCharArray();
foreach (var n in intoarray)
Console.WriteLine(n);
如果您正在使用 foreach,您应该等待索引的行为就好像您正在获取值一样。
Console.WriteLine(n);
关于c# - 用字符串中的字符填充字符数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52657792/