2011-01-16 6 views
2

C#のプログラムでreturn文の目的は何return文の目的は何

:実際に返されているもの以上のプログラムで

Class Sample 
{ 
    public static int Main() 
    { 
     System.Console.WriteLine("Hello World"); 
     return 0; 
    } 
} 

。整数値0を戻していますか?プログラムの実行の流れ

でこのヘルプ(これは愚かな質問かもしれませんが、私が知っていることを熱望しています。)

+3

を返されてbrintでしょうか?または単に 'メイン'? – Gabe

+0

メインならびにここでは他の方法 – subanki

+0

で、私はまた、 '1'を '0'?どんな違いの場所に戻された場合かを知りたいですか? –

答えて

5

は、アプリケーションの終了コードは、メインから返された値に設定されていません。これは、子アプリケーションを実行しているときにエラーが発生した場合、またはすべてが成功した場合に、呼び出し元のアプリケーションと通信するために使用できます。

コンソールウィンドウから実行されている、最後の終了コードは、例えば、バッチファイルの実行を制御するために使用することができる環境変数に設定されています。

は、より多くの情報と、例えば、以下のMSDNのエントリを参照してください。 http://msdn.microsoft.com/en-us/library/0fwzzxz2.aspx

+0

は何値はメインから返された......「アプリケーションの終了コードは、メインから返された値に設定されている」とは何? – subanki

+0

@subanki - 投稿した例では、メインから0が返されます。 – jmort253

+0

変数を返すことはできますか? – subanki

2

Main()メソッドから返される値は、プログラムのexit codeに影響します。 MSDN

...整数を返すと、プログラムは実行可能ファイルを呼び出す他のプログラムやスクリプトにステータス情報を伝えることができます。

2

戻り0オペレーティングシステムまたはバッチ・プログラムで照会することができる(主からの復帰)実行

+0

エラーがあれば、何を入れるべきですか? – subanki

+1

@ suubanki、各エラーごとに異なる正の値。あなたはいつ返されるのかを記録するべきです。 –

3

アプリケーションの終了コードにエラーのために慣例です。ウィンドウでは、%errorlevel%環境変数を使用してバッチ処理できます。

@echo off 
yourpgrogram 
echo Your program returned %errorlevel% 

は、あなたのプログラムは、あなたがどこでも `return`文を意味するか0

HTH

マリオ

関連する問題