基本的には、変数の宣言と値の設定はセットで行うことがイディオム(慣用的なコード)とされている。そうしないと、コードの可読性が落ちるから。例としては、以下のような感じ。
int age; Console.WriteLine("hoge"); // 宣言と値の設定の間に、別なコードが記載されているため可読性が落ちている age = 25;
C#では、配列、Dictionary、オブジェクトでも初期化構文が用意されている。これを順に書いていく。
配列とリストの初期化
var langs = new string[] { "C#", "VB", "C++", }; var nums = new List<int> { 10, 20, 30, 40, };
Dictionaryの初期化
var dict = new Dictionary<string, string>() { {"ja", "日本語" }, {"en", "英語" }, {"es", "スペイン語" }, {"de", "ドイツ語" }, };
オブジェクトの初期化
var person = new Person { Name = "山田太郎", Birthday = new DateTime(1995, 11, 22), PhoneNumber = "012-345-678", };
ここらへんは便利機能というよりかは、あくまでコードの可読性をあげるためのお作法な気がする。