<C#Learn/>
C#基礎 レッスン9

var推論

varキーワードによる暗黙的型付けと、適切な使いどころを学びましょう。

var キーワードとは

var を使うと、 コンパイラが初期化式から型を自動的に推論します。 JavaScriptの var とは異なり、 C#の var完全に型安全です。コンパイル時に型が確定し、実行後に型が変わることはありません。

var は初期化式がある場合のみ使えます。 宣言だけで初期化しない変数には使えません。

var の基本的な使い方

型が明らかな場合にvarを使うとコードがすっきりします。

C#エディタ

varを使うべき場面・避けるべき場面

使うとよい場面

  • new式で型が明らか:var list = new List<string>()
  • LINQ結果の匿名型
  • 型名が長くて冗長な場合
  • foreach のループ変数

避けるべき場面

  • 型が読者に明らかでない場合
  • 数値リテラル(intかdoubleか曖昧)
  • メソッドの戻り値(型が見えない)
  • チームの規約に反する場合

varの適切な使い方

newでインスタンスを作成するときはvarが最もわかりやすいです。

C#エディタ