配列に複数の値を追加したいのですが、気になったらやめたいです。
これが私が追加した条件です
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]);
}