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

写数组遇到了一点难题高手来帮我解决一下(急)
我的问题是这样的如下:
int   z   =   Convert.ToInt32(TextBox.Text);
string[]   str   =   new   string[6]   {   "张 ", "王 ", "赵 ", "李 ", "周 ", "吴 "};
string   [,,]   abc=new   string[30,3,z];
int   m=   0;
for(int   y=0;y <30;y++)
{
    for   (int   x   =   0;   x   <   3;   x++)
    {
          for   (int   n   =   0;   n   <   z;   n++)
          {
              abc[y,x,z]   =   str[m%6];
              m++;
            }
    }
}
请问上面什么位置出错了呢,请高手帮我这个菜鸟指正一下!!!
      我总是调试不出错误在什么位置,但是运行不出结果。
还有就是我用一个pre的 <td   id= "pre "   runat= "server "> </td>
来读值我想让得到的值是这样的例如有
abc[0,0,0],abc[0,0,1],abc[0,1,0],abc[0,1,1]
那么x相同的值就这样abc[0,0,0]+“,”+abc[0,0,1]该怎么实现呢!

------解决方案--------------------
abc[y,x,z] = str[m%6];
========================
abc[y,x,n] = str[m%6];

------解决方案--------------------
for(int y=0;y <30;y++)
{
for (int x = 0; x < 3; x++)
{
for (int n = 0; n < z; n++)
{
//这儿错了
//abc[y,x,z] = str[m%6];
abc[y,x,n] = str[m%6];
m++;
}
}
}

------解决方案--------------------
abc[y,x,z] = str[m%6]; --> abc[y,x,n] = str[m%6];