string[] abc = e.CommandArgument.ToString().Split(',');
        string officeId = null;// abc[0];
        string TypeId = null;// abc[1];
        string ManuName = null;// abc[2]
        
            if (abc.Length == 4)
            {
                officeId = abc[0];
            }
            else
            {
                officeId = abc[0];
                TypeId = abc[1];
                ManuName = abc[2];
            }
提示: TypeId = abc[1];索引超出了数组界限
怎么修改呢

解决方案 »

  1.   

    那就是abc.Length只有1呗,把if条件改一下
      

  2.   

    判断abc.Length的长度就行了啊断点跟踪一下
      

  3.   


    string[] abc = e.CommandArgument.ToString().Split(',');
            string officeId = null;// abc[0];
            string TypeId = null;// abc[1];
            string ManuName = null;// abc[2]
            
                if (abc.Length == 4)
                {
                    officeId = abc[0];
                }
                else
                {
      if(abc.Length>=1)
                    officeId = abc[0];
    if(abc.Length>=2)
                    TypeId = abc[1];
    if(abc.Length>=3)
                    ManuName = abc[2];
                }