重複の可能性あり:
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 }