日期:2014-05-18  浏览次数:21068 次

定义类,
定义类如下:
public partial class MyList
  {
  private string Called_1= "";
  public string Called
  {
  get { return this.Called_1; }
  set { this.Called_1 = value; }
  }
  }

在另一个程序使用:
MyList[] rl=null;
DataTable dt=......
if (dt != null && dt.Rows.Count > 0)
{
  for (int i = 0; i < dt.Rows.Count; i++)
  {
  rl[i].Called = "12";//总是提示:未将对象引用设置到对象的实例
  }
}

------解决方案--------------------
MyList[] rl=null;
rl是null,当然会报 未将对象引用设置到对象的实例。

------解决方案--------------------
你都写了rl=null,那后面的rl[i].Called你让它调谁的called去
------解决方案--------------------
定义r1的时候用new初始化
------解决方案--------------------
MyList[] rl=new ArrayList();

------解决方案--------------------
MyList[] rl=new MyList()
------解决方案--------------------

MyList[] rl=null;

DataTable dt=......

if (dt != null && dt.Rows.Count > 0)
{
rl=new MyList[dt.Rows.Count];
}

for (int i = 0; i < dt.Rows.Count; i++)
{
rl[i] = new MyList();
rl[i].Called = "12";
}

------解决方案--------------------
C# code
MyList[] rl=new MyList[dt.Rows.Count];
DataTable dt=......
  for (int i = 0; i < rl.Length; i++)
  {
      rl[i] = new MyList();
      rl[i].Called = "12";
  }

------解决方案--------------------
探讨
C# code

MyList[] rl=new MyList[dt.Rows.Count];
DataTable dt=......
for (int i = 0; i < rl.Length; i++)
{
rl[i] = new MyList();
rl[i].Called = "12";
}