C#Console.Write使用While循环插入更多记录?

时间:2013-04-25 15:09:03

标签: c# loops console while-loop console-application

我想在以下代码中插入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();

如何使用while循环以让程序要求输入另外10条记录?

任何答案都将不胜感激。

提前致谢。

2 个答案:

答案 0 :(得分:1)

我重新格式化了您的代码。您可以在将ID安全地转换为Integer时使用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++;
                }

答案 1 :(得分:0)

不确定我理解。将代码包装在for循环中?

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

当然,您必须使用i循环变量为每个用户ID和密码对构建不同的磁贴名称。