2017-03-17 7 views
0

私はきれいなコードを書く方法についてYouTubeのビデオを見ていました。作者は次のような例を示しました:SqlCommand command = new SqlCommand(query, connection);書く方がはるかにクリーンです:var command = new SqlCommand(query, connection);varを使って変数を宣言するC#

私は不思議です:varを使用するとパフォーマンスに違いはありますか?これはクリーンなコードを書く良い方法ですか(私はvarを使うべきですか?)

+2

パフォーマンスの違いがない場合、コンパイラはそれをあなたのための正しいタイプ。 – DavidG

+1

視覚的に好きな場合は 'var'を使います。コード内でのみ重要です。個人的には、タイプ自体を使用するほうが好きです。なぜなら、読みやすくすることができるからです。でもそれはちょっとしたことです。 – Jite

+0

パフォーマンスの違いはありません。私は 'var'をいくつかのLINQの結果を除いて使用しないことを好みます。なぜなら、私は変数が最初の場所にあるのを見たいのですからです。 – Pikoh

答えて

1

いいえ、実行時にパフォーマンスの違いはありません。 varは、コンパイル時に適切なタイプに変更されます。

練習の良い点は、通常、左手のタイプが右手側から明瞭であるときに使用するように教えます。そのようなもの:

List<int> myList=new List<int>(); 

ここからは左側が何であるかは明らかです。工場のような方法にも同じです。あなただけ読んで、左側のタイプを伝えることができない方法を参照してください

private static int DoSomethingAwesome() {...} 

そして、それは

var x = DoSomethingAwesome(); 

のように呼ばれて:あなたはこのようなメソッドを持っているとき、私は好きではない何 ですコード(戻り値の型は何も表示されません)?しかし、これは少し味や意見になるかもしれないと思う。

+2

この質問は明らかに他のものと重複しているので、評判のポイントを期待して答えてはいけません。代わりに、それを重複としてフラグを立てて克服する必要があります。 –

+1

あなたの変数の名前が 'x'でない場合は、あなたの例よりも重要ではありません。 @DannyEllisJr。 –

+1

それは良い点です。しかし実際にはタイプを伝えることはできません。 –

0

パフォーマンスの違いはありませんが、私は個人的に読みやすさを向上させると思います。また、型を変更する必要がある場合は、行の一端で変更するだけです(非常に小さな事ですが、明らかにそれは常に私に起こります)。

+2

この質問は明らかに他のものと重複しているので、評判のポイントを期待して答えてはいけません。代わりに、それを重複としてフラグを立てて克服してください。 –

関連する問題