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();

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

任何答案将不胜感激。

提前致谢。

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 回答