0

複数のレコードを挿入するために、次のコードに while ループを挿入したいと考えています。

コード出力は名前と ID を要求し、それらをテキスト ファイルに出力します。

これが私のコードです:

Console.Write(" Enter your ID: ");
int ID = int.Parse(Console.ReadLine());
Console.Write(" Enter your Name: ");
string Name = Console.ReadLine();
Console.WriteLine(" Thank you! you are logged in as " + Name + " " + ID);
StreamWriter sw = new StreamWriter("fileone.txt", true);
Console.SetOut(sw);
Console.WriteLine("Thank you! you are logged in as " + Name + " " + ID);
Console.Read();

sw.Close();

プログラムがさらに 10 個のレコードを入力するように要求できるようにするために、while ループを使用するにはどうすればよいですか?

任意の回答をいただければ幸いです。

前もって感謝します。

4

2 に答える 2

1

コードを再フォーマットしました。ID を安全に整数に変換しながら Int32.TryParse() を使用できます。

                int count = 0;
                while (count < 10)
                {
                    Console.Write(" Enter your ID: ");
                    int ID = int.Parse(Console.ReadLine());

                    Console.Write(" Enter your Name: ");
                    string Name = Console.ReadLine();

                    string output = string.Format("Thank you! you are logged in as {0} {1}", Name, ID);
                    Console.WriteLine(output);
                    File.AppendAllText("fileone.txt", output + Environment.NewLine);

                    count++;
                }
于 2013-04-25T15:25:04.013 に答える
0

わかりません。コードを for ループ内にラップしますか?

for (int i=0; i<10; i++)
{
  ... your code
}

もちろん、i ループ変数を使用して、ユーザー ID とパスワードのペアごとに異なるタイル名を作成する必要があります。

于 2013-04-25T15:24:10.643 に答える