var を使用するか使用しないか [重複] 質問する

var を使用するか使用しないか [重複] 質問する

重複の可能性あり:
C# 'var' と特定の型のパフォーマンス

皆さん、こんにちは。最近、よく
使用するコードを見ました。例:var

var myString = GetAnyString();
var myInstance = GetClass();

の代わりに

string myString = GetAnyString();
MyClass myInstance = GetClass();

読みやすさ(あまり読みやすくないと思いますvar)以外に、使用することで何か利点や欠点はありますか?パフォーマンスはどうですか?

ベストアンサー1

主観的ですが、私は vars を使うのが好きではありません。私にとっては、vars は読みやすさを向上させません。

ただし、使用に関する一般的なガイドラインはvar次のとおりです。

var宣言される変数の型が明確にわかっている場合に使用します。

Dictionary<string, Dictionary<string, string>> varOfSomeLongType = new Dictionary<string, Dictionary<string, string>>();

または匿名型の変数を宣言する場合:

var linqResult = from element in SomeCollection
                 select new { element.A, element.B }

おすすめ記事