【C#】暗黙の型 var について

C#には、暗黙の型(var)が存在します。 これはC++には存在しない概念で、正確な方を指定しなくても、変数を保持することができます。 今回はC# 暗黙の型についてブログに書いていきたいと思います。

暗黙の型 var

暗黙の型は、このような感じで利用をします。 [c] var hoge = gameObject.AddComponent (); [/c]

これは、ゲームオブジェクトにある「BaseClass」コンポーネントを取得する際に利用をします。 この場合、インスタンス[hoge]は、「BaseClass」の型です。 このように、varを使えば正確な方を明示しなくても利用ができます。

使い方

この暗黙の型に方については、簡単ながら使い方があります。

  • ローカル変数を宣言し、宣言と同じステートメントで初期化する場合にのみ使用できます
  • クラス スコープのフィールドで使用することはできません。
  • 初期化式では使用できません

[c] // 右辺で型が明示されている場合 var stringToBuilderMap = new Dictionary<int, List>(); var i = 1000;

// 型が不明な場合は使わない int targetInfo = GetTargetInfo(); // 何の型かわからない int GetTargetInfo(){ return int; }

[/c]

【参考】 C# のコーディング規則 (C# プログラミング ガイド) 暗黙的に型指定されるローカル変数 (C# プログラミング ガイド)