struct aaa
{
public string [,] myArray ;//默认private
public int ok;
}
aaa a=new aaa();
a.myArray=new string[100,20];
a.myArray[0,0]="1";

解决方案 »

  1.   

    可以在 struct 中声明变量,但不能将变量初始化。
      

  2.   

    string dst_addr[100][20]这是二重数组,而且不能这样初始化。多重数组属于一维数组,指是这个数组的元数又是数组。string dst_addr[,]这样才是二维数组,但在结构中不能初始化这个,可以这样考虑:
    struct aaa
    {
    string dst_addr[,];
    int ok;
    public void Init() {
    dst_addr = new string[100,20];
    }
    }
    在每个结构的实例上都调用这个方法。或者新增构造函数:
    public aaa(int cc1, int cc2) {
    ok = 0;
    dst_addr = new string[cc1, cc2];
    }
    这个构造函数来实例化。