Index: [Article Count Order] [Thread]

Date:  Thu, 16 Jul 2009 12:03:05 +0900
From:  "IWPS) 平本" <t.hiramoto@....jp>
Subject:  [coding-standard:00017] String.IsNullOrEmpty
To:  コーディング規約の会 <coding-standard@....jp>
Message-Id:  <20090716115010.03AB.59F887E@....jp>
X-Mail-Count: 00017

ひらぽんです。

もうひとつ提示させて頂きます。

VB.NET・C# のコーディング標準のガイドラインに
以下を追加してはいかがでしょうか?

-----------------------------------------------------------
String.IsNullOrEmpty


文字列の空文字判定には String.IsNullOrEmpty を使え。


たとえば以下の条件文が存在したとする。

If str <> "" Then
	・・・・・・
End If


変数 str に文字列が代入されている場合のみ処理を実行させたいのであろうが、
str = Nothing の場合を考慮していないため、バグを発生させる恐れがある。

If (str <> "") AndAlso (Not str Is Nothing) Then
	・・・・・・
End If

上記の条件文は str = Nothing のケースに対応しているが、冗長である。


String.IsNullOrEmpty を使えば、
空文字もしくは文字列が null の場合の両方を同時に判定できる。

If Not String.IsNullOrEmpty(str) Then
	・・・・・・
End If


-----------------------------------------------------------


-- 
IWPS) 平本 <t.hiramoto@....jp>
blog	http://blogs.yahoo.co.jp/hilapon