private void Button1_Click(object sender, System.EventArgs e)
{

foreach(ListItem checkbox in this.CheckBoxList1.Items) 
{
int index=0;
string[] aa=new string[10];
if(checkbox.Selected)
{
aa[index] = checkbox.Text;
index++;
s1.Text=aa[0].ToString();
s2.Text=aa[1].ToString();
}

//
}

}
老是报错误。说未将对象引用到实力什么什么的,我现在也知道,是因为循环第一次的时候aa[1]的值是空的,可是我就是不知道该怎么来解决,没有思路,希望CSDN上的高手帮忙,谢谢

解决方案 »

  1.   

    protected void Button1_Click(object sender, EventArgs e)
      {
        string[] aa = new string[10];
        int index = 0;
        for (int j = 0; j < aa.Length; j++) aa[j] = "";    foreach (ListItem checkbox in this.CheckBoxList1.Items)
        {
          if (checkbox.Selected)
          {
            aa[index] = checkbox.Text;
            index++;
          }      
          //
        }
        s1.Text = aa[0].ToString();
        s2.Text = aa[1].ToString();
      }
      

  2.   

    s2.Text=(aa[1]==null)?string.Empty:aa[1].ToString();
      

  3.   

    问题已经解决,哈哈。高人就是高人。
    难怪我们老师总说要多看看您写的文章,小弟太佩服了另外问一下mmvr()
    s2.Text=(aa[1]==null)?string.Empty:aa[1].ToString();
    我有点看不明白,能告诉我是什么意思么?
      

  4.   

    s2.Text=(aa[1]==null)?string.Empty:aa[1].ToString();
    如果aa[1]==null成立返回String.Empty,否则返回aa[1].ToString(),c语言也有这个操作符的。
      

  5.   

    哦。明白了。但是还是一样,如果不+那个FOR循环的话只能保证不出错。但是不显示aa[1]的值把