C#にはvar
というキーワードがあります。このキーワードは、コンパイラに可変型を推測させます。
c#コンパイラは、変数の型が割り当てられた値と互換性があるかどうかもチェックする必要があります。c#キーワードvarは遅いコンパイルですか?
var
は、コンパイルが遅くなる可能性があると聞いていましたが、私はそれをあまり使うべきではないと私は思っています。
多くの場合、それは劇的にコンパイル時間に影響しますか?
C#にはvar
というキーワードがあります。このキーワードは、コンパイラに可変型を推測させます。
c#コンパイラは、変数の型が割り当てられた値と互換性があるかどうかもチェックする必要があります。c#キーワードvarは遅いコンパイルですか?
var
は、コンパイルが遅くなる可能性があると聞いていましたが、私はそれをあまり使うべきではないと私は思っています。
多くの場合、それは劇的にコンパイル時間に影響しますか?
あなたが構築する分(数十の)を取る巨大なのプロジェクトを持っている場合を除き、var
によって引き起こされる任意のパフォーマンスの違いが目立たないでしょう。
コンパイラまたはvar
なしが既には型の互換性チェックの多くを行う必要があることに注意してください、それはすでにタイプを「推測」するための情報を持っています。 var
を避けても、この型チェックは行われません。
私は
var
は、コンパイルを遅くして、私はあまりそれを使用してはならないことができることを聞いた...
これはvar
の使用に反対している誰かによって差し出さ言い訳のように聞こえます。
これはvar
を使用する際の問題につながる、との意見や好みはそのトピックに異なります。おそらく合法的に、過度の使用の可能性がある(おそらく)。
var foo = new { Foo = 314 };
var
を使用することです
のまたはvar foo = obj as Foo;
var foo = new Foo();
var foo = Foo.Create();
私はvarを愛していますが、私の先生は、バーを使うのはC#でうまくいかないと言っています。私はそれを使っていると私に恋人の恋愛の度合いを与えてくれると言いますが、この議論の中で彼はこの議論をしたので、匿名のタイプについて教師に –
を頼まなければなりませんでした。 –
または動的タイプ。 –
はあなたとし、var' 'を頻繁に使用せずにコンパイル時間を測定したことがありますか? –
"varはコンパイルを遅くすることがあり、私はそれをあまり使うべきではないと聞いた..."どこでそれを聞いたのですか? –
_ "また、変数の型が割り当てられた値と互換性があるかどうかをチェックする必要があります。"変数の型は、割り当てられた値の型です。 –