获取控制台应用程序以允许多次输入

时间:2014-01-14 16:21:59

标签: c# console-application

我制作了一个控制台应用程序,用于计算自用户指定日期以来的天数。但在原始计算之后,如果输入了另一个日期,则应用程序将关闭。

如果用户想要继续使用它,有没有办法让我的应用程序不能关闭?

Console.WriteLine("Please enter the date you wish to specify: (DD/MM/YYYY)");
        string userInput;
        userInput = Console.ReadLine();
        DateTime calc = DateTime.Parse(userInput);
        TimeSpan days = DateTime.Now.Subtract(calc);
        Console.WriteLine(days.TotalDays);
        Console.ReadLine();

2 个答案:

答案 0 :(得分:3)

将代码放入循环中,让用户可以退出应用程序。

例如

Console.WriteLine("Press q to quit");

bool quitFlag = false;
while (!quitFlag )
{
    Console.WriteLine("Please enter the date you wish to specify: (DD/MM/YYYY)");
    string userInput;
    userInput = Console.ReadLine();
    if (userInput == "q")
    {
        quitFlag = true;
    }
    else
    {
        DateTime calc = DateTime.Parse(userInput);
        TimeSpan days = DateTime.Now.Subtract(calc);
        Console.WriteLine(days.TotalDays);
        Console.ReadLine();
    }
}

这将允许用户输入“q”退出应用程序。

答案 1 :(得分:3)

实施while循环:

Console.WriteLine("Please enter the date you wish to specify: (DD/MM/YYYY)");
string userInput;
userInput = Console.ReadLine();
while (userInput != "0")
{
    DateTime calc = DateTime.Parse(userInput);
    TimeSpan days = DateTime.Now.Subtract(calc);
    Console.WriteLine(days.TotalDays);
    Console.WriteLine("Add another date");
    userInput = Console.ReadLine();
}

按0并输入将退出。