-1

だから私は次のような状況にあります。いくつかの変数を別のフォームに送信したいと思います。ここにいくつかのコードがあります:

// In Form1
Form3 f3 = new Form3();
f3.SetVariables(pieces);
// In Form3
string[] items;
void SetVariables(string[] array)
{
    items = array;
}

今これ動作しますが、私が使用しようとすると:

items[x].Length

をスローしますNullReferenceExceptionが、使用する場合:

String.IsNullOrEmpty(items[x]);

(値があるかどうかを確認しitems[x]ています)上記のコードはエラーなしで完全に機能します。これには理由がありますか?

ありがとう!

4

1 に答える 1

3

String.IsNullOrEmptyは、最初に変数がnullであることを確認します。呼び出すオブジェクトがないため、がnullのitems[x].Length場合の呼び出しは失敗しますitems[x].Length

于 2012-06-09T10:00:53.413 に答える