基本

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

ChatGPTのAPIを使わずに自動化することが可能です。
下記の本を読めば、ChatGPT4でも料金掛からずに自動化できます!KindleUnlimited会員であれば無料で読めます。

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

はじめに

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

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

サルモリ
さて、今回は文字列のswitch文に挑戦だね!
C#のLinqを徹底的に学びたい方は画像をクリックしてご覧ください!
KindleUnlimited会員であれば、全ての本をご覧頂けます。 Linqを理解すれば、C#プログラミングの世界が変わる 第1版

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文との使い分けについても触れてきました。

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

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

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

-基本

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