0

内部スコープで変数を宣言することは、どこでも見られることです! しかし、質問があります。たとえば、for ループがあり、そのループの本体内で変数を使用したいとします。ループ内にある内部スコープで変数を宣言して初期化すると、ループが実行されるたびにその変数を再度宣言する必要があるため、オーバーヘッドが増えませんか? 私は C# を使用しているので、これに関するコンパイラの最適化があればさらに良いでしょう。

4

1 に答える 1

1

まあ、それはコンパイラに依存します。C# コンパイラでは最適化され、大きな違いは見られません。ループ内で変数を宣言することの良い点は、変数がループの外 (スコープ外) になったときに、ガベージ コレクションに使用できることです。このスレッドもチェックしてくださいループ前またはループ内で変数を宣言する違いは?

于 2012-04-20T17:57:01.523 に答える