我想将多个值添加到一个数组中,但我想在我喜欢的时候停下来。
这是我添加的条件
while (numbers[i] != 10)
{
i++;
numbers[i] = int.Parse(Console.ReadLine());
Console.WriteLine(numbers[i]);
}
当输入的值为 10 时它将停止。但我希望它在我按下 ENTER 时停止。
我该怎么做呢?
如果您询问如何检测“只需按 ENTER”条件:
var input = Console.ReadLine();
if (input == "") {
break;
}
numbers[i] = int.Parse(input);
// etc
var numbers = new List<int>();
string s;
while(!string.IsNullOrEmpty(s = Console.ReadLine())) {
numbers.Add(int.Parse(s));
}
我猜你正在寻找一些方法来重新调整数组的大小,你可以使用Array.Resize
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]);
}