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

» 2010年06月17日 05時00分 公開
[一色政彦デジタルアドバンテージ]

この記事は会員限定です。会員登録(無料)すると全てご覧いただけます。

「.NET TIPS」のインデックス

連載目次

 「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もしくは空文字列もしくは空白のチェックをシンプルに記述できる。

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

「.NET TIPS」のインデックス

.NET TIPS

Copyright© Digital Advantage Corp. All Rights Reserved.

スポンサーからのお知らせPR

注目のテーマ

4AI by @IT - AIを作り、動かし、守り、生かす
Microsoft & Windows最前線2025
AI for エンジニアリング
ローコード/ノーコード セントラル by @IT - ITエンジニアがビジネスの中心で活躍する組織へ
Cloud Native Central by @IT - スケーラブルな能力を組織に
システム開発ノウハウ 【発注ナビ】PR
あなたにおすすめの記事PR

RSSについて

アイティメディアIDについて

メールマガジン登録

@ITのメールマガジンは、 もちろん、すべて無料です。ぜひメールマガジンをご購読ください。