1

ユーザー入力の値を変数に割り当てる方法を探していますが、ループを使用してこのエントリを取得し、画面に配置します。これを行う方法はありますか?

以下は私の非動作コードですが、うまくいけば、私が達成しようとしていることのアイデアを提供するはずです.

public void StudentDetailInput()
    {
        const int startpoint = 2;
        string[] takeinput = new string[] {FirstName, Surname, MiddleName, StudentId, Subject, AddressLine1, AddressLine2, Town, Postcode, Telephone, Email };

        for (int x = 0; x < takeinput.Length; x++)
        {
            Console.SetCursorPosition(30, startpoint + x);
            [x] = Console.ReadLine();
        }
    }
4

3 に答える 3

1

文字列配列の定義は明確ではありませんが、次のようなものを探していると思います:

public void StudentDetailInput()
{
    const int startpoint = 2;
    string[] takeinput = new string[11];

    for (int x = 0; x < takeinput.Length; x++)
    {
        Console.SetCursorPosition(30, startpoint + x);
        takeinput[x] = Console.ReadLine();
    }
}

// FirstName = takeinput[0]
// Surname   = takeinput[1]
// ...
于 2013-04-19T06:29:30.523 に答える
0

この行は間違っています。

[x] = Console.ReadLine();

ReadLine()メソッドで読み取ったものを配列の要素に割り当てたい場合は、使用する必要があります

takeinput[x] = Console.ReadLine();

読み取ったものをカウンターに割り当てたいだけの場合は、使用する必要があります。

x = Convert.Int32(Console.ReadLine());

編集:あなたの質問を明確に理解していれば、あなたはこれをしたいだけです。

List<string> list = new List<string>();
string input = "";

do
{
   input = Console.ReadLine();
   list.Add(input);
}
while (input != "exit");
list.Remove("exit");

foreach (var item in list)
{
   Console.WriteLine(item);
}
于 2013-04-19T06:34:20.660 に答える