【问题标题】:C# Console.Write using While loop to insert more records?C# Console.Write 使用 While 循环插入更多记录?
【发布时间】:2013-04-19 13:33:06
【问题描述】:

我想在下面的代码中插入一个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 条记录?

任何答案将不胜感激。

提前致谢。

【问题讨论】:

  • 你只需要知道如何做一个while循环然后你就可以把它放在你需要的地方吗? msdn.microsoft.com/en-us/library/2aeyhxcd(v=vs.71).aspx
  • 为什么不把它放在一个 for 循环中,因为它必须运行的次数是静态的?
  • @DROPtableusers:顺便说一句,我否决您(现已删除)答案的原因是您同时在一个文件上打开了 10 个 StreamWriter 对象,并且没有在任何文件中同步它们的写入缓冲区方式。
  • @BenVoigt 我试图说明如何在其中放置一个 while 循环以循环其代码 10 次,诚然,您的观点是有效的,但不是我试图说明的。我认为您的评论会比否决票更有帮助。没什么大不了的。
  • @DROPtableusers:我在评论,但您不能将 cmets 留在已删除的答案上。

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


【解决方案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++;
                }

【讨论】:

  • 可能需要收集StringBuilder 中的所有输出并仅使用一个文件I/O 调用,而不是重复打开和关闭文件。
  • 有谁知道如何在此代码中插入更新/删除方法以从文本文件中删除特定条目/记录?谢谢。
【解决方案2】:

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

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

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

【讨论】:

    猜你喜欢
    • 2016-02-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-08
    • 1970-01-01
    • 2015-01-14
    • 2013-02-03
    • 1970-01-01
    相关资源
    最近更新 更多