我想在数组中添加多个值,但我希望在我喜欢的时候停止。
这是我添加的条件
while (numbers[i] != 10)
{
i++;
numbers[i] = int.Parse(Console.ReadLine());
Console.WriteLine(numbers[i]);
}
当输入的值为10时它将停止。但是我希望它在我按ENTER时停止。
我该怎么做?
答案 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]);
}