c#控制台.使用While循环写入以插入更多记录

本文关键字:插入 记录 控制台 使用 While 循环 | 更新日期: 2023-09-27 18:10:48

我想在下面的代码中插入一个while循环,以便插入多条记录。

代码输出要求输入Name和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条记录输入?

如有任何解答,不胜感激。

c#控制台.使用While循环写入以插入更多记录

我已经重新格式化了你的代码。你可以使用Int32.TryParse()同时安全地将ID转换为Integer。

                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++;
                }

我不太明白。将代码封装在for循环中?

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

当然,您必须使用i循环变量为每个用户Id和密码对构造一个不同的tile名称。