2016-07-05 12 views
0

C#の新機能です。ユーザーが-999を入力してアプリケーションを終了できるようにするにはどうすればいいですか?私は2015年、視覚スタジオを使用していると私は、コンソールアプリケーションに取り組んでいる、私はこのような何かが"-999"と入力すると、コンソールアプリケーションを終了することができます

 string userInput; 
     userInput = Console.ReadLine(); 

     if (userInput == "-999") 
     { 
      Application.Exit(); 
     } 

を働くだろうと思ったが、私は間違っていた、これに似た何かをする方法はありますか?ありがとう。

+0

デバッグしたときに何が起こりましたか?それは*うまくいくはずです。コードを投稿する必要があります。 – nvoigt

+0

return文を使用するだけでも構いません。 main関数から戻ると終了します。 –

+1

また、Application.Exitはコンソールアプリケーションではなく、Windowsフォーム専用であるため、 'Environment.Exit(exitcode)'を使用してプログラムを終了してください。 –

答えて

5

Application.Exit();メソッドはSystem.Windows.Forms名前空間の一部です。したがって、コンソールアプリケーション(このようにプロジェクトを指定した場合)では使用できません。したがって、コードがMainのコンソールアプリケーションに含まれていない場合は返信するか、Environment.Exit(exitcode)に適切な終了コードを使用してください。プロジェクトがコンソールアプリケーションであることを確認してください。

+0

ありがとう!それは働いた – DevMan141

0

出力タイプの設定でプロジェクトに「コンソールアプリケーション」があることを確認してください。 Windowsアプリケーションとして設定した場合、Console.ReadLineは何も読み取らず、nullを返します。

0

またはreturn;メイン(...)メソッドの場合。

0

Environment.Exit()を使用します。エラーの場合は終了コード-1を、成功の場合は1を渡すことができます。コードは基礎となるOSによって受信されます。それが役に立てば幸い。

関連する問題