【问题标题】:How do I fill only the next value in an array? - C#如何只填充数组中的下一个值? - C#
【发布时间】:2022-11-19 14:15:55
【问题描述】:

我只想从用户那里获取一个输入,当我这样做时将数组的长度增加一个,然后用用户输入的输入填充数组中的新空间。我不想用一个填充整个数组奇异值。

我唯一想尝试的是:

char[] array = new char[10];

char input = Convert.ToChar(Console.ReadLine());

for(int i = 0; i < array.Length; i++)
{
    array[i] = input;
    Console.WriteLine(array[i]);
    break;
}

但这显然行不通。

【问题讨论】:

  • 为什么这显然不起作用?

标签: arrays input user-input


【解决方案1】:

使用列表而不是数组,然后您可以随时添加。

List<char> list = new();
while (true)
{
    list.Add(Convert.ToChar(Console.ReadLine()));
}

您仍然可以像访问数组一样访问列表的元素。

Console.WriteList(list[4]);

【讨论】:

    猜你喜欢
    • 2013-10-29
    • 1970-01-01
    • 1970-01-01
    • 2017-04-07
    • 2022-10-12
    • 2017-08-15
    • 2022-11-13
    • 2023-01-13
    • 1970-01-01
    相关资源
    最近更新 更多