C#将未知数量的值添加到数组中

时间:2012-08-01 10:42:53

标签: c# arrays

我想在数组中添加多个值,但我希望在我喜欢的时候停止。

这是我添加的条件

while (numbers[i] != 10)
{
    i++;
    numbers[i] = int.Parse(Console.ReadLine());
    Console.WriteLine(numbers[i]);
}

当输入的值为10时它将停止。但是我希望它在我按ENTER时停止。

我该怎么做?

4 个答案:

答案 0 :(得分:4)

如果您询问如何检测“只按ENTER”条件:

var input = Console.ReadLine();
if (input == "") {
    break;
}

numbers[i] = int.Parse(input);
// etc

答案 1 :(得分:3)

var numbers = new List<int>();
string s;
while(!string.IsNullOrEmpty(s = Console.ReadLine())) {
    numbers.Add(int.Parse(s));
}

答案 2 :(得分:0)

我猜您正在寻找一些方法来重新调整数组大小,您可以使用Array.Resize

答案 3 :(得分:0)

像这样声明numbers

List<int> numbers = new List<int>();

然后修改循环。

while (numbers[i] != 10)
{
    i++;

    string input = Console.ReadLine();
    if (string.IsNullOrEmpty(input)) { break; }

    numbers.Add(int.Parse(input));
    Console.WriteLine(numbers[i]);  
}