121

""C#変数が空の文字列であるかnullであるかを確認するにはどうすればよいですか?

このチェックを行う最も簡単な方法を探しています。nullに等しい""かnullになる可能性のある変数があります。""そうでないかnullかどうかをチェックできる単一の関数はありますか?

4

6 に答える 6

264
if (string.IsNullOrEmpty(myString)) {
   //
}
于 2011-11-22T09:41:39.110 に答える
58

.NET 2.0以降、次のものを使用できます。

// Indicates whether the specified string is null or an Empty string.
string.IsNullOrEmpty(string value);

さらに、.NET 4.0以降、もう少し進んだ新しい方法があります。

// Indicates whether a specified string is null, empty, or consists only of white-space characters.
string.IsNullOrWhiteSpace(string value);
于 2011-11-22T09:45:47.703 に答える
12

変数が文字列の場合

bool result = string.IsNullOrEmpty(variableToTest);

文字列を含む場合と含まない場合があるオブジェクトのみがある場合は、

bool result = string.IsNullOrEmpty(variableToTest as string);
于 2011-11-22T09:41:50.467 に答える
2

小細工:

Convert.ToString((object)stringVar) == ""

nullConvert.ToString(object)の場合、空の文字列を返すため、これは機能します。nullの場合はnullを返します。objectConvert.ToString(string)string

(または、.NET 2.0を使用している場合は、いつでも使用できますString.IsNullOrEmpty。)

于 2011-11-22T09:42:48.550 に答える
2

string.IsNullOrEmptyあなたが望むものです。

于 2011-11-22T09:42:49.423 に答える
2
if (string.IsNullOrEmpty(myString)) 
{
  . . .
  . . .
}
于 2011-11-22T09:51:44.937 に答える