多个IF不起作用

时间:2017-09-06 10:03:33

标签: c# windows if-statement console-application console.readline

我正在使用C#为Windows创建桌面应用程序(控制台)。

这是我的代码:

namespace myapp
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Hello!");
            Console.WriteLine("Type 'exit' to exit!");
            string line = Console.ReadLine();
            if (line == "exit") {
                Environment.Exit(0);
            }
            if (line == "copyright") {
                Console.WriteLine("Copyright 2017 TIVJ-dev");
            }
        }
    }
}

如果我输入“exit”,它可以正常工作(我确定它会执行此Environment.Exit(0);操作)。但如果我输入“版权”,它就不起作用。我可以看到一条空行。我今天开始使用C#,所以我很抱歉这是非常初学的问题。我没有在互联网上找到解决方案。

截图:

Copyright command is not doing anything

4 个答案:

答案 0 :(得分:3)

我不确定它以什么方式不起作用。它应该运行

Console.WriteLine("Copyright 2017 TIVJ-dev");

然后立即关闭控制台窗口。尝试换另一个

Console.ReadLine();

在Main()的末尾。

答案 1 :(得分:1)

您可以使用else if语句;

   namespace myapp
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Hello!");
            Console.WriteLine("Type 'exit' to exit!");
            string line = Console.ReadLine();
            if (line == "exit")
            {
                Environment.Exit(0);
            }
            else if (line == "copyright") {
                Console.WriteLine("Copyright 2017 TIVJ-dev");
            }
        }
    }
}

修改

使用if/else这与使用多个if语句相同,但这是一种更有效的方法,并且在使用断点时更容易。

答案 2 :(得分:0)

尝试在visual studio中按ctrl F5启动应用程序,看看它是否有效。或者单击debug-> start而不调试。

然后写“版权”并按回车。

可能发生的事情是控制台正在打印线,然后在您有机会看到它之前关闭。当您不使用调试器时,即使应用程序完成,控制台也会保持打开状态。

答案 3 :(得分:-1)

现在大家:现在这个项目运作正常!感谢那些说添加另一个Console.ReadLine的人。当我测试其他的时候,我忘了也有。但现在它有效,所以我试着关闭它。谢谢大家!