C# - 型推論、var キーワード
var キーワード
使い方
C# では、var キーワードを使って型推論をすることができます。var キーワードを使用すると、コンパイラは右辺の式から変数の型を推論し、それに基づいて変数を宣言します。
var number = 10; // numberの型はintと推論される var name = "John"; // nameの型はstringと推論される var isValid = true; // isValidの型はboolと推論される // コレクションも型推論が適用されます var numbers = new int[] { 1, 2, 3, 4, 5 }; // numbersの型はint[]と推論される var dictionary = new Dictionary<string, int>(); // dictionaryの型はDictionary<string, int>と推論される
注意点
初期値を伴わない宣言はエラーになります。
var n; //推論ができないため, エラー
匿名型(anonymous types)
匿名型(anonymous types)は、実行時に自動的に生成される名前のない型です。匿名型は、プロパティとその値を持ち、簡潔な方法でデータを格納するために使用されます。
var person = new { Name = "John", Age = 30, City = "New York" };
匿名型は、実行時に自動的に生成されるため、コンパイル時には型が不明です。しかし、コンパイラは宣言時の初期化子から各プロパティの型を推論します。上記の例では、Nameはstring型、Ageはint型、Cityはstring型と推論されます。
匿名型のプロパティは読み取り専用(get のみ)であり、値を変更することはできません。