これは簡単です。私は単に私のコマンドラインC#プログラムを終了する必要があります - 派手なものはありません。コマンドラインプログラムを終了する好ましい方法は何ですか?
は私が
Environment.Exit();
または
this.Close();
または何か他のものを使用する必要がありますか?
これは簡単です。私は単に私のコマンドラインC#プログラムを終了する必要があります - 派手なものはありません。コマンドラインプログラムを終了する好ましい方法は何ですか?
は私が
Environment.Exit();
または
this.Close();
または何か他のものを使用する必要がありますか?
Main
メソッドでreturn;
を使用してください。
プログラムを終了するときにメインメソッドにない場合は、Mainメソッドが現在実行されているメソッドから戻る必要があります。
例:
void Main(...)
{
DisplayAvailableCommands();
ProcessCommands();
}
void ProcessCommands()
{
while(true)
{
var command = ReadCommandFromConsole();
switch(command)
{
case "help":
DisplayHelp();
break;
case "exit":
return;
}
}
}
これは本当にコンソールアプリケーションの優れた全体的なデザインの例ではないが、それはポイントを示しています。
ちょうどMain
メソッドから戻る。
編集:
あなたが本当に流れを失い、(主によって呼び出されるメソッド内のような)アプリケーション内のどこからでも終了したい場合は、あなたが使用することができます。
Environment.Exit(0);
覚えています通常、すべてがうまくいったときに呼び出し元のプロセス(OS)に0を返す必要があります。エラーが発生して実行が正常に実行されなかった場合はゼロ以外の値を返します。
'this.Close'はコンソールアプリケーションでも機能しません。 –