for( int i=1; i<=int.Parse(arrStrSplit[0]); i++)
是不是应该这样for( int i=1; i<=arrStrSplit.Length; i++)

解决方案 »

  1.   

    是逐步显示一下的意思吗?我试过的,前面测的都有值,就是在循环外textbox控件中
    总显示值为零.请再说的详细一点好吗?
      

  2.   

    To aoyo:不对的,譬如,我取的字符串strWithoutPingjun=2,23,24
    我用string[] arrStrSplit = strWithoutPingjun.Split(',');
    分隔它,得到的arrStrSplit[0]=2作为i的长度
      

  3.   

    设置断点跟踪到
    if(iValue != 0)
    {
       m_f[h]=(iValue/iCount).ToString();    //返回值

     }
     else
    {
       m_f[h]=row["desivalue"].ToString();  //返回其它值
                                  
      }


    }
    else
    {
       m_f[h]=row["desivalue"].ToString();    //返回其它值

     }
    txtrh2.Text=m_f[0];
    txtjx2.Text=m_f[1];
    txtlx2.Text=m_f[2];这里看看而且,感觉这段程序的可读性很差,搂主不要骂我
    一般来说,3层嵌套就可以了,再多了就很麻烦,一不小心就会出错
    建议重新写过
      

  4.   

    我用单步跟踪试了,每一步是能取到值,但是控件中只有txtrh2.Text有值,txtjx2.Text和
    txtlx2.Text中都为空,运行后还是全为零.我现在的想法就是在上面的程序中,每遍历表里一行算出一个iValue值,
    然后做判断(是否等于零),然后将(iValue/iCount).ToString()的
    值(或设计值)依次赋给m_f[h](h=0,1,2,3,4...38),我现在不知道该
    把对h的循环放在哪里。请大家帮帮忙,我真是搅糊涂了