0

我想将多个值添加到一个数组中,但我想在我喜欢的时候停下来。

这是我添加的条件

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

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

我该怎么做呢?

4

4 回答 4

4

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

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

numbers[i] = int.Parse(input);
// etc
于 2012-08-01T10:46:38.797 回答
3
var numbers = new List<int>();
string s;
while(!string.IsNullOrEmpty(s = Console.ReadLine())) {
    numbers.Add(int.Parse(s));
}
于 2012-08-01T10:46:01.380 回答
0

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

于 2012-08-01T10:46:22.720 回答
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]);  
}
于 2012-08-01T10:46:42.147 回答