.NET TIPS

文字列がnull(Nothing)か空文字列か「空白か」を簡単に判定するには?[4.0以降、C#、VB]

デジタルアドバンテージ 一色 政彦
2010/06/17

 「TIPS:文字列がnull(Nothing)か空文字列かを簡単に判定するには?」では、文字列(=String型のオブジェクト)がnull(C#の場合。Visual BasicではNothing)かどうかをチェックし、さらにnull(Nothing)ではない場合にはそれが空文字列(=長さが0の文字列。「""」あるいは「String.Empty」)かどうかをチェックするための、String.IsNullOrEmptyメソッドを紹介した。.NET Framework 4では、これらのチェックに加えて、文字列がすべて空白(White Space)であるかをチェックするための、String.IsNullOrWhiteSpaceメソッドが追加されている。

 IsNullOrWhiteSpaceメソッドは、Stringクラスの静的メソッドで、引数としてチェックしたい文字列を受け取り、戻り値でtrue(=nullか空文字か空白のいずれか)もしくはfalse(=それ以外)を返す。

 次のコードは、このメソッドを使ったサンプル・コードである。

string checkString = "  ";  // 半角と全角の空白
if (String.IsNullOrWhiteSpace(checkString) == false)
{
  // nullでも、空文字列でも、空白でもない
}
else
{
  // nullもしくは空文字列もしくは空白である
}
Dim checkString = "  "  ' 半角と全角の空白
If String.IsNullOrWhiteSpace(checkString) = False Then
  ' nullでも、空文字列でも、空白でもない
Else
  ' nullもしくは空文字列もしくは空白である
End If
.NET Framework 4でnullか空文字列か空白かをチェックするコード(上:C#、下:VB)

 このようにString.IsNullOrWhiteSpaceメソッドを使うことで、nullもしくは空文字列もしくは空白のチェックをシンプルに記述できる。End of Article

カテゴリ:クラス・ライブラリ 処理対象:文字列
関連TIPS:文字列がnull(Nothing)か空文字列かを簡単に判定するには?

この記事と関連性の高い別の.NET TIPS
文字列がnull(Nothing)か空文字列かを簡単に判定するには?[2.0のみ、C#、VB]
文字列に特定の文字列が含まれているかを調べるには?
文字と文字列を変換するには?
文字列の全角/半角をチェックするには?
文字列から特定の文字列を取り除くには?
このリストは、(株)デジタルアドバンテージが開発した
自動関連記事探索システム Jigsaw(ジグソー) により自動抽出したものです。
generated by

「.NET TIPS」


Insider.NET フォーラム 新着記事
  • 第2回 簡潔なコーディングのために (2017/7/26)
     ラムダ式で記述できるメンバの増加、throw式、out変数、タプルなど、C# 7には以前よりもコードを簡潔に記述できるような機能が導入されている
  • 第1回 Visual Studio Codeデバッグの基礎知識 (2017/7/21)
     Node.jsプログラムをデバッグしながら、Visual Studio Codeに統合されているデバッグ機能の基本の「キ」をマスターしよう
  • 第1回 明瞭なコーディングのために (2017/7/19)
     C# 7で追加された新機能の中から、「数値リテラル構文の改善」と「ローカル関数」を紹介する。これらは分かりやすいコードを記述するのに使える
  • Presentation Translator (2017/7/18)
     Presentation TranslatorはPowerPoint用のアドイン。プレゼンテーション時の字幕の付加や、多言語での質疑応答、スライドの翻訳を行える
@ITメールマガジン 新着情報やスタッフのコラムがメールで届きます(無料)
- PR -

注目のテーマ

Insider.NET 記事ランキング

本日 月間
ソリューションFLASH