= 5: // objが5以上 str = “”overequal 5 value “” + i; break;}Console.WriteLine(str);結果はunder 5 value 3になります。, なお例えば以下のように、値によって複数のcaseが該当してしまう場合はどうなるのでしょうか。static string GetStr(object obj){ switch(obj) { case int i when i < 5: // objが5未満 return “”under 5″”; case int i when i < 10: // objが10未満 return “”under 10″”; } return null;}この場合、objが5未満であれば””under 5″”が戻ります。つまり上のcaseの方が優先されるのです。ただこのように値によって複数のcaseが該当する可能性がある場合は、if文を使用した方が分かりやすいコードになるでしょう。, C#のswitch文は1つのcaseに複数の条件を指定することができます。以下が例です。string name = “”太郎””;int age = 20;switch (name, age){ case (“”太郎””, 20): Console.WriteLine(“”太郎君、成人おめでとう””); break; default: Console.WriteLine(“”ノーコメントです””); break;}これを実行すると「太郎君、成人おめでとう」と表示されます。, 上のような例は以下のようにすれば同じことが出来ます。string name = “”太郎””;int age = 20;switch (name){ case “”太郎””: switch(age) { case 20: Console.WriteLine(“”太郎君、成人おめでとう””); break; } break; default: Console.WriteLine(“”ノーコメントです””); break;}このように入れ子になることをネストと言います。C言語のような古くからある言語ではこのようにするのが普通です。しかしネストが何重にもなると非常に読みづらくバグが起こりやすいコードになります。caseに複数の条件が指定できるC#のswitch文はとても便利ですね。, C#のswitch文は簡略化した記述をすることができます。以下に例を示します。int val = 2;String str = null;str = val switch{ 1 => “”one””, // valが1の場合 2 => “”two””, // valが2の場合 _ => “”none”” // valが1でも2でもない場合}Console.WriteLine(“”value is “” + str + “”.””);これを実行すると以下のようになります。value is two.caseではなく=>という表記を使います。valの値によって、strに入れる文字列を変えるという処理をこんなにシンプルに書けるのです。, PMそうですね。C#のswitch文を利用して、さまざまなプログラムを作ってみましょう!, C#のswitch文についてご理解頂けましたでしょうか。C#のswitch文はC、C++、Javaといった他の言語に比べてバグが起こりにくいような配慮がされていて、かつそれらの言語よりも様々な記述が可能になっています。C#のswitch文を是非活用して、素晴らしいプログラムを作り上げてください。, .NET分野でのキャリアアップをお考えの方は、現在募集中の求人情報をご覧ください。. Áきめきポイント Âウン Âョップ Ãャンネル, Canon Ãライバ Âンインストール Windows10, Ãク Âンウン Ãーク Âングウー, Ɗりたたみ自転車 Ɯ軽量 2019, Ɩ宿 ɉ板焼き Ť景, ǥ戸市営地下鉄 ƙ刻表 ȥ神中央, Pc ţ紙 ɫ画質 Âニメ, Ƹ原果耶 ťきな ȉ, Excel Âループ化 Ãタン Ťきい, Âェンマ ư Ŋ果, Ɩ人研修 Ãポート ľ文 ǜ護, Ãーガ Âーモスタット ĺ換, ƥ天ペイ ž払い Ů店舗, ƥ天ポイント Ȳめ方 DŽ料, ɟ国 ž兵 Ź齢, Ãソースフォーク ʼn除 Mac Âフト, ƀっている ȋ語 Ãジネス, Âーエアコン Âアパージ ſれた, ĸ学受験 Ǯ数 4年生 ŕ題集, ĸ Áの Ť罪 Ő前 ĸ覧, Ãイツ語 ō語帳 Ãット, Âルスチュアート Ãンカチ Ź支, " />
Go to Top