AIブログ 基本

【csharp】 switch文の使い方 string型と一緒に使ってみよう!

この記事は90%~100%ChatGPTで作られています。

作り方はこちらをクリック(有料ブログ版)

この記事は90%~100%ChatGPTで作られています。

作り方はこちらをクリック(有料ブログクイズ形式版)

この記事は90%~100%ChatGPTで作られています。

作り方はこちらをクリック(無料ブログ版)

ぜひこちらの記事もご覧ください!!
転職回数4回(独立系⇒メーカー系⇒社内SE⇒SES)の私がSESのメリットについて書きました!

SESで働いている私の年収と働き方

C# で文字列を扱うswitch文:簡単な実用例

はじめに

switch文はC#の基本的な制御構造の一つで、特に複数の条件から選択する際に非常に便利です。

この記事では、特に「文字列を扱うswitch文」について深掘りしていきます。

サルモリ
さて、今回は文字列のswitch文に挑戦だね!

switch文の基本形

まずはswitch文の基本形を確認しましょう。

switch文は、以下のように使用します。

ソースコード例

このコードでは、条件を示す文字列(ここでは "A")を評価し、その結果に応じて処理を分岐しています。

サルモリ
うん、これなら読んだことがあるパターンだね。文字列を評価しているんだな!

出力結果

上記のコードを実行すると、次のような出力結果が得られます。

 出力結果
condition is A
サルモリ
ちゃんと "A" の場合のメッセージが出力されているね!

文字列の比較

C#のswitch文では、文字列の比較は大文字小文字を区別します。

つまり、"A"と"a"は別の文字列として扱われます。

ソースコード例

こちらのコードを実行すると、

 出力結果
condition is a

と表示されます。

サルモリ
なるほど、大文字と小文字を区別するんだね。それは知らなかった!

大文字小文字を区別しない比較

しかし、大文字小文字を区別しない比較をしたい場合もあるでしょう。

その場合には、条件式を "ToLower()" や "ToUpper()" を使って一律に大文字または小文字に変換してから比較します。

ソースコード例

このコードを実行すると、

 出力結果
condition is a

と表示されます。

サルモリ
便利な機能がたくさんあるんだね!

文字列の部分一致によるswitch文の使用

さて、文字列の部分一致を条件としたい場合はどうすればよいでしょうか?

C#のswitch文は直接的な部分一致の検証はサポートしていませんが、正規表現を用いることで実現できます。

ソースコード例

このコードを実行すると、

 出力結果
condition contains 'Hello'

と表示されます。

サルモリ
ほぅ、部分一致でも検証できるんだね。これは便利だ!

switch文の限界

switch文は非常に便利な制御構造ですが、一方で柔軟性には限界があります。

特に、条件式が複雑になってくると、if文の方が柔軟に対応できることがあります。

ソースコード例

このコードを実行すると、

 出力結果
condition contains 'Hello'

と表示されます。

サルモリ
if文の方が状況によっては使いやすいんだね。その辺りの使い分けは大切だね!

まとめ

C#のswitch文は、特に複数の条件から選択する際に非常に便利な構文です。

この記事では、文字列を条件としたswitch文の基本的な使い方を紹介しました。

さらに、大文字小文字の区別、部分一致による条件指定、そしてif文との使い分けについても触れてきました。

この記事が、あなたのプログラミングスキル向上に役立つことを願っています。

最後まで読んで頂き、ありがとうございました。少しでもお役にたてたなら幸いです!

サルモリ
最後まで読んでくれてありがとう!!

ぜひこちらの記事もご覧ください!!
転職回数4回(独立系⇒メーカー系⇒社内SE⇒SES)の私がSESのメリットについて書きました!

SESで働いている私の年収と働き方

私は下記のサイトで現在の働き方、フルリモート(週5)の企業に出会うことができました。

今でもとても感謝しています!カウンセリングは無料なので、ぜひどうぞ!

 

C#のLinqをさらに学びたい方へ

C#のLinqを理解して頂くために参考書を執筆致しました!

Linqの演習問題はこちらの参考書に載せているので、問題を解いて理解を深めたい方はこちらの参考書チェックしてください!

下記の画像をクリック!!kindleunlimitedの会員であれば無料で見れます!

⇩初心者向け      ⇩中級者向け

C#でChatGPTAPIを使ってブログ作成を自動化しませんか?

この記事は90%~100%ChatGPTで作られています。

作り方はこちらをクリック(有料ブログ版)

この記事は90%~100%ChatGPTで作られています。

作り方はこちらをクリック(有料ブログクイズ形式版)

この記事は90%~100%ChatGPTで作られています。

作り方はこちらをクリック(無料ブログ版)

-AIブログ, 基本

Ads Blocker Image Powered by Code Help Pro

Ads Blocker Detected!!!

We have detected that you are using extensions to block ads. Please support us by disabling these ads blocker.

Powered By
Best Wordpress Adblock Detecting Plugin | CHP Adblock