当前位置:编程学习 > C#/ASP.NET >>

解决了满分,大侠帮忙啊。。~~~

你好大虾,小生有个问题一直没法解决,也不是很明白“交错数组初始化赋值”的问题,我在字符串交错数组声明时用到了变量j来规定了交错数组行数,如string [][] a=new string[j][]; 交错数组每一行中的字符串元素是带有参数的字符串变量如str[i],i是变量索引,现在问题的是当j=4,交错数组行数确定了,数组每行元素初始化时各个子元素不确定,不能直接写出来,如大虾你的jaggedArray[0] = new int[] { 1, 3, 5, 7, 9,13 };而是只能用变量
str[i]来作为子元素表示,并且每行的长度也是另一个变量确k定。
每行初始化 a[j1]=new string[k];
我在这里用到了for循环嵌套,两个for循环来给交错数组每行的元素赋值如a[j1][k1]=str[i];第一个
for(j1=0;j1<j;j1++)
{  
  for(k1=0;k1<k;k1++)
  {
  a[j1][k1]=str[i];
  }
}

编译时程序出错,说是“索引超出了数组界限”,难道是我交错数组初始化有问题吗?string [][] a=new string[j][];应该没问题啊,难道是 每行初始化 a[j1]=new string[k]; 有问题?
~~请大虾帮帮忙,本人初学比较菜,急求解!!!

--------------------编程问答-------------------- j1<a.length;
k1<a[j1].length;
交错数组操作  --------------------编程问答-------------------- 出错的可能是str[i]的i,设置个断点检查i的值是否超出str数组的长度 --------------------编程问答-------------------- 结贴率0.00%...... --------------------编程问答-------------------- foreach (var item in ja)
            {
                foreach (var item1 in item)
                {

这样最好,如果不需要下标的话。
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,