転職を繰り返したサラリーマンの多趣味ブログ

30才未経験でSEに転職した人の多趣味ブログ

C#を勉強する⑩_初期化に関して

基本的には、変数の宣言と値の設定はセットで行うことがイディオム(慣用的なコード)とされている。そうしないと、コードの可読性が落ちるから。例としては、以下のような感じ。

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",
};

ここらへんは便利機能というよりかは、あくまでコードの可読性をあげるためのお作法な気がする。