c# - 用字符串中的字符填充字符数组

标签 c# arrays

我正在尝试用通过控制台输入的字符串中的字符填充一个数组。我试过下面的代码,但它似乎不起作用。我在 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/

相关文章:

c# - 使用 LINQ 查找两个数据对象之间的差异

c# - 无法分配268435456字节的托管内存缓冲区。可用内存量可能不足

c# - 你如何从 Jenkins 运行 NUnit 测试?

c# - 永远迷失在 if、while 和 foreach 语句中——无法获得适当的运行条件

c# - DataGrid 中的虚拟化面板

javascript - 用另一个 Javascript 数组对数组进行子集化

javascript - 将全局 JavaScript 数组传递给另一个函数

php - 未定义索引: media//when trying to parse values from array keys [duplicate]

python - 3 维 ndarray 的最后一个维度上的棘手 numpy argmax

java - 如何在字符串数组的特定索引处追加字符串