-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 将首先检查变量是否为空。调用items[x].Lengthwhen items[x]is null 会失败,因为没有对象可以.Length调用

于 2012-06-09T10:00:53.413 回答