1

ほとんどの場合、変数を返すメソッドは、戻り値を変数に割り当てるために呼び出されると思う傾向があります。例:

return1 = object.DoSomething();

それでも、メソッドの実行とは別に、戻りメソッドが呼び出され、戻り値が変数に割り当てられていない場合はどうなりますか?例えば:

object.DoSomething();

これは良い習慣ですか?どこにreturn行くの?

JB Nizetは、メソッドがほとんどの場合に実装されていると述べた注目すべきコメントをしました。この状況が頻繁に発生する理由を説明します。

4

5 に答える 5

10

人々はいつもそれをします。メソッドが返す変数が必要ない場合は、何にも割り当てる必要はありません。

戻り変数には、操作が成功したかどうかなどの意味がある場合があり、その情報を使用して何かを実行したい場合があることに注意してください。

于 2012-11-19T20:36:45.477 に答える
2

これは有効だと思います。戻り値をさらに下に使用する必要がない限り、無視することをお勧めします(コードレビューツールのフラグから未使用の変数として保存できます)。

メソッドの実行とフローは同じままです。唯一のことは、戻り値を無視していることです。

状況に依存しないかどうかは良い習慣です。たとえば、クエリの実行時に更新される行数などの要件がある場合は、戻り値をキャプチャする必要がありますが、ほとんどの場合、開発者はこれを無視します。レコードが更新されました。

于 2012-11-19T20:36:41.323 に答える
1

このメソッドは、戻り値が変数に割り当てられたときと同じ方法で呼び出されます。

voidこれは完全に受け入れられる方法であり、値を返さない(したがって、オブジェクトに割り当てることができない)メソッドを呼び出すときに必要です。

于 2012-11-19T20:36:30.320 に答える
1

-戻り値を割り当てたり使用したりしたくない場合は、戻り型voidとして使用することをお勧めします。

-効率に問題はありませんが、緩いプログラミングと見なされます。

于 2012-11-19T20:36:43.950 に答える
0

そのコードはコンパイルされ、完全に正常に実行されます。

于 2012-11-19T20:36:52.933 に答える