-1

我正在使用 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#,所以如果这是非常初学者的问题,我深表歉意。我还没有在互联网上找到解决方案。

截屏:

版权命令没有做任何事情

4

4 回答 4

3

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

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

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

Console.ReadLine();

在 Main() 的末尾。

于 2017-09-06T10:11:54.770 回答
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/elsethis 与使用多个语句相同,if但是这是一种更有效的方式,并且在使用断点时更容易。

于 2017-09-06T10:19:08.130 回答
0

尝试通过在 Visual Studio 中按 ctrl F5 启动应用程序并查看它是否有效。或者单击调试-> 不调试就开始。

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

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

于 2017-09-06T11:02:26.323 回答
-1

现在大家:现在这个项目运行良好!感谢那些说添加另一个 Console.ReadLine 的人。当我测试 else if 时,我忘记了也有。但现在它可以工作了,所以我尝试关闭它。谢谢大家!

于 2017-09-06T11:03:56.347 回答