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

急求解,请大虾们指出哪里错了????谢谢!!

public static void FhuafenA(int i)  
  {


  string[][] str2 = new string[i][];

  int s1=0;
  for (int i1 = 0; i1 < WenjianRead.f.Length;i1++ )
  {

  string s4 = WenjianRead.f[i1].ToString();
  int m = Convert.ToInt32(s4);
  str2[i1] = new string[m];


  for (int i2 = 0; i2 < WenjianRead.f[i1];i2++ )
  {

  str2[i1][i2]=WenjianRead.a[s1];
  s1++;

    
  }
    
    
  }
    
    
  }


当程序运行时,str2[i1][i2]=WenjianRead.a[s1];提示出错:索引超出了数组界限。 请哪位大虾帮帮忙,代码那里有问题?小生才疏学浅。。。急求解~~~~!!!
--------------------编程问答-------------------- 断点调试一下看看,str2[i1][i2]=WenjianRead.a[s1]中的3个索引都可能 --------------------编程问答-------------------- 同意楼上   i1   i2  s1有问题呗 --------------------编程问答-------------------- WenjianRead.a[s1];
打印出来看一下是多少 --------------------编程问答-------------------- --------------------编程问答--------------------
引用 1 楼 ihandler 的回复:
断点调试一下看看,str2[i1][i2]=WenjianRead.a[s1]中的3个索引都可能

up --------------------编程问答-------------------- 单步看看i1值,超出范围
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,