yuyu87 发表于 2013-10-30 22:29:22

c# 数组中的数组的实例化疑问

问个C#的问题,如下
      private info[][] _Pai = { new info, new info, new info,new info};      //所有牌数
      public Pai() {
            foreach (info[] t in _Pai)
                foreach (info j in t)
                {
                  j = new info();
                  j.Num = 0;
                  j.Type = 0;
                }

上边数组中的数组,赋值时,用foreach只能读,不能赋值,当然我可以采用两个循环,前三个9位数组采用一次循环,后边一个7位数组采用一个循环,
除此之外还有没有类似foreach一样能赋值的简单的方法?因为这个数组不对称的(锯齿数组),

目前解决办法:
      private info[][] _Pai = { new info, new info, new info,new info};      //所有牌数
      public Pai() {
            for(int i=0;i<3;i++)
                for (int j = 0; j < 9; j++) {
                  _Pai = new info();
                  _Pai.Type = 0;
                  _Pai.Num = 0;
                }
                for (int j = 0; j < 7; j++) {
                  _Pai = new info();
                  _Pai.Type = 0;
                  _Pai.Num = 0;
                }
页: [1]
查看完整版本: c# 数组中的数组的实例化疑问