2011-09-13 17 views

risposta

11

Utilizzare return; nel metodo Main.
Se non si è nel metodo principale quando si decide di uscire dal programma, è necessario tornare dal metodo attualmente eseguito dal metodo Main.

Esempio:

void Main(...) 
{ 
    DisplayAvailableCommands(); 
    ProcessCommands(); 
} 

void ProcessCommands() 
{ 
    while(true) 
    { 
     var command = ReadCommandFromConsole(); 
     switch(command) 
     { 
      case "help": 
       DisplayHelp(); 
       break; 
      case "exit": 
       return; 
     } 
    } 
} 

Questo non è davvero un esempio di buon disegno complessivo di un'applicazione console, ma illustra il punto.

+0

Voglio chiamare exit dall'esterno del metodo Main. – toop

+0

Si prega di consultare l'aggiornamento –

+0

accettando perché il primo risponditore e io abbiamo finito con l'utilizzo del reso. – toop

14

basta tornare dal metodo Main.

Edit:

se davvero hai perso il flusso e si vuole uscire da qualsiasi applicazione (come all'interno di qualsiasi metodo chiamato dal principale), è possibile utilizzare:

Environment.Exit(0); 

ricordare normalmente si dovrebbe restituire 0 al processo chiamante (OS) quando tutto è andato bene e si restituisce un valore diverso da zero se si è verificato un errore e l'esecuzione non è andata liscia come avrebbe dovuto essere.

+0

Voglio chiamare exit dall'esterno del metodo Main. – toop

+1

sei all'interno di un metodo chiamato da main? non puoi tornare ai rendimenti principali e principali pure. –

+0

ottima risposta ma leggermente dopo altre risposte -anche ho usato ritorno – toop

Problemi correlati