2016-04-26 251 views
-1

我已经创建了一个小项目。这里是:如何从课堂脱身

class Program 
{ 
    public static void Main() 
    { 
     Console.WriteLine("Welcome"); 
     Console.WriteLine("1 to go to Data Files "); 
     Console.WriteLine("type quit to exit"); 
     string input = Console.ReadLine(); 
     if (input == "1") 
     { 
      Data go = new Data(); 
     } 
     else if (input == "quit") 
     { 

     } 
    } 
} 

当用户键入退出。我想让我的程序退出。谁能帮助我,请

+1

可能的重复[如何指定.NET中的控制台应用程序的退出代码?](http://stackoverflow.com/questions/155610/how-do-i-specify-the-exit-code-控制台在网络中的应用) – AntiTcb

+0

程序将在主方法结束时自动存在。你不需要做任何事情。 –

+0

只是从'主' – Sean

回答

5

你只需要像这样:

else if (input == "quit") 
{ 
    return; 
} 

更新:根据您的意见,我认为你在寻找这样的事情:

class Program 
{ 
    public static void Main() 
    { 
     while(true) 
     { 
       Console.WriteLine("Welcome"); 
       Console.WriteLine("1 to go to Data Files "); 
       Console.WriteLine("type quit to exit"); 
       string input = Console.ReadLine(); 
       if (input == "1") 
       { 
        Data go = new Data(); 
       } 
       else if (input == "quit") 
       { 
        return; 
       } 
       else 
       { 
        Console.WriteLine("invalid option"); 
       } 
     } 
    } 
} 
+0

但是当我输入我的名字时,它也退出了我的应用程序。 – Jhon

+0

@Jhon - 那是因为两个条件都不匹配,你到了函数的结尾并退出。如果你想继续获得输入,那么你需要把代码放在'while'循环中。 – Sean

+0

@Jhon - 我已经添加了一些代码,我认为这是你想要的。 – Sean

1

你才能使用Environment.Exit(code).其中代码是标准应用程序退出代码的整数表示,如C++世界中的返回0或返回1。