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 に答える