我创建了一个节点类:
class sensornote
{
public int note_x;
public int note_y;
public int note_energy1;
public int note_energy2;
public int note_raides;
public int set_x(int i)
{
int j;
return j = (int) ra.Next(i);
}
public int set_y(int i)
{
int j;
return j =  (int) ra.Next(i);
}
public int set_energy(int i)
{
int j;
return j = i;
}
public int set_raides(int i)
{
int j;
return j = i;
}
}
主函数:
class demo
{
public static void Main()
{
int x;
int y;
int energy;
int energy_cost;
int radies;
int i;
                  x=500;y=500;energy=10;energy_cost=3;radies=30;

sensornote [] notelist1 = new sensornote[100];
                  for (i=0;i<100;i++)
{
notelist1[i].note_x = notelist1[i].set_x(x);
notelist1[i].note_y = notelist1[i].set_y(y);
notelist1[i].note_energy1 = notelist1[i].note_energy2 =  
                                         notelist1[i].set_energy(energy);
notelist1[i].note_raides = notelist1[i].set_raides(radies);
}
}
}

解决方案 »

  1.   

    编译通过了,但是在执行过程中出现了
    未处理的“System.NullReferenceException”类型的异常出现在 Project1.exe 中。其他信息: 未将对象引用设置到对象的实例。
      

  2.   

    public int set_y(int i)
    {
    int j;
    return j =  (int) ra.Next(i);
    }
    这里的ra是什么东西?
      

  3.   

    to sensornote [] notelist1 = new sensornote[100];你这一句只是初始化一个数组对象,并没有把每个元素进行初始化,正确的做法是
    sensornote [] notelist1 = new sensornote[100];
    for (i=0;i<100;i++)
    {
    notelist1[i] = new sensornote();//Init every item in array
    notelist1[i].note_x = notelist1[i].set_x(x);
    notelist1[i].note_y = notelist1[i].set_y(y);
    notelist1[i].note_energy1 = notelist1[i].note_energy2 =
    notelist1[i].set_energy(energy);
    notelist1[i].note_raides = notelist1[i].set_raides(radies);
    }