はじめに
C#の文字列操作は、C#プログラミングの中で重要な要素となります。
今回はその中でも特に役立つ、IsNullOrEmpty、IsNullOrWhiteSpace、そしてEqualsメソッドについて解説します。
IsNullOrEmptyメソッド
まずはIsNullOrEmptyメソッドについてです。
このメソッドは、指定した文字列がnullまたは空の文字列であるかどうかを判断します。
ソースコード例
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
using System; class Program { static void Main() { string str1 = null; string str2 = ""; string str3 = "Hello"; Console.WriteLine(String.IsNullOrEmpty(str1)); Console.WriteLine(String.IsNullOrEmpty(str2)); Console.WriteLine(String.IsNullOrEmpty(str3)); } } |
出力結果
True
True
False
IsNullOrEmptyメソッドの判定
ここでは、IsNullOrEmptyメソッドを使って文字列がnullまたは空の場合に特定のデフォルト値を設定する例を見てみましょう。
ソースコード例
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
using System; class Program { static void Main() { string str = null; if (String.IsNullOrEmpty(str)) { str = "デフォルトの値"; } Console.WriteLine(str); } } |
出力結果
デフォルトの値
IsNullOrWhiteSpaceメソッドの基本
次に、IsNullOrWhiteSpaceメソッドの基本的な使い方について見てみましょう。このメソッドは文字列がnull、空、または空白文字のみで構成されている場合にtrueを返します。
ソースコード例
1 2 3 4 5 6 7 8 9 10 |
using System; class Program { static void Main() { string str = " "; Console.WriteLine(String.IsNullOrWhiteSpace(str)); } } |
出力結果
True
IsNullOrWhiteSpaceメソッドの例
次にIsNullOrWhiteSpaceメソッドの例です。空白とNULLを含めたソースコードをそれぞれ判定してみます。
ソースコード例
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
using System; class Program { static void Main() { string str1 = null; string str2 = ""; string str3 = " "; string str4 = "Hello"; Console.WriteLine(String.IsNullOrWhiteSpace(str1)); Console.WriteLine(String.IsNullOrWhiteSpace(str2)); Console.WriteLine(String.IsNullOrWhiteSpace(str3)); Console.WriteLine(String.IsNullOrWhiteSpace(str4)); } } |
出力結果
True
True
True
False
IsNullOrWhiteSpaceメソッドの判定
IsNullOrWhiteSpaceメソッドを利用して、文字列がnull、空、または空白文字のみの場合に特定のデフォルト値を設定する例を見てみましょう。
ソースコード例
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
using System; class Program { static void Main() { string str = " "; if (String.IsNullOrWhiteSpace(str)) { str = "デフォルトの値"; } Console.WriteLine(str); } } |
出力結果
デフォルトの値
Equalsメソッドの基本
最後に、Equalsメソッドの基本的な使い方を見てみましょう。Equalsメソッドは2つの文字列が等しいかどうかを判断します。
ソースコード例
1 2 3 4 5 6 7 8 9 10 11 |
using System; class Program { static void Main() { string str1 = "Hello, world!"; string str2 = "Hello, world!"; Console.WriteLine(str1.Equals(str2)); } } |
出力結果
True
Equalsメソッド
ここでは、2つの文字列を用意し、str1と等しいかどうかを判断します。
ソースコード例
1 2 3 4 5 6 7 8 9 10 11 12 13 |
using System; class Program { static void Main() { string str1 = "Hello"; string str2 = "Hello"; string str3 = "World"; Console.WriteLine(str1.Equals(str2)); Console.WriteLine(str1.Equals(str3)); } } |
出力結果
True
False
Equalsメソッドの判定
ここでは、Equalsメソッドを使って特定の文字列と一致する場合に特定の動作をする例を見てみましょう。
ソースコード例
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
using System; class Program { static void Main() { string str = "password"; if (str.Equals("password")) { Console.WriteLine("パスワードが一致しました。"); } else { Console.WriteLine("パスワードが一致しません。"); } } } |
出力結果
パスワードが一致しました。
KindleUnlimited会員であれば、全ての本をご覧頂けます。 Linqを理解すれば、C#プログラミングの世界が変わる 第1版
まとめ
C#のString型は、IsNullOrEmpty、IsNullOrWhiteSpace、Equalsの3つのメソッドを使って、文字列の判定や比較を行うことができます。
それぞれのメソッドの特性を理解して、適切に使用することで、より効率的なコードを書くことができます。
最後まで読んで頂き、ありがとうございました。少しでもお役にたてたなら幸いです!