http://turcguide.com/stack/nre1.jpg
当我在我的示例 mytext[i].text 中使用和用户定义的对象时,我得到一个 NullReferenceException 但如果我使用设计时对象,则没有 NullReferenceException
在我的示例中,下面的行没有给出异常,但是如果我放置一个数组对象,例如 mytext[i].text(run time object) 而不是 IngNbrTxt.Text(desing time object) 我会得到一个异常,如链接中所示以上。
string myvar = Convert.ToString(IngNbrTxt.Text);
private void inglist_click(object sender, EventArgs e)
{
TextBox[] mytext = new TextBox[9];
int rows = 0;
Int32.TryParse(IngNbrTxt.Text, out rows);
if (inglist.SelectedIndex > -1 && this.CommandFrame.Visible == true)
{
for (int i = 0; i < rows; ++i)
{
//string myvar = (mytext[i].Text != null ? mytext[i].Text.ToString() : (string)null);
string myvar = Convert.ToString(IngNbrTxt.Text);
if (myvar == null)
{
mytext[i].Text = Convert.ToString(inglist.Items[inglist.SelectedIndex]);
}
}
}
else
{
return;
}
}