我正在使用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#,所以我很抱歉这是非常初学的问题。我没有在互联网上找到解决方案。
截图:
答案 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的人。当我测试其他的时候,我忘了也有。但现在它有效,所以我试着关闭它。谢谢大家!