本帖最后由 c2008200613 于 2010-07-24 11:19:28 编辑

解决方案 »

  1.   

    加个断点,看下str是什么,是否为空?
      

  2.   

    if(str.Length>i)
     str=str.Substring(i,1) ;
      

  3.   

    非常感谢你的回答,现在又在     
    strvar = strvar.Substring(0, strvar.LastIndexOf(","));
    出现问题,
    长度不能小于 0。
    参数名: length 
    说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.ArgumentOutOfRangeException: 长度不能小于 0。
    参数名: length源错误: 
    行 47:     
    行 48:     
    行 49:     strvar = strvar.Substring(0, strvar.LastIndexOf(","));
    行 50:     this.TextBox2.Text = strvar;
    行 51: }
     
      

  4.   

    if(strvar.LastIndexOf(",") > -1)
      strvar = strvar.Substring(0, strvar.LastIndexOf(","));
      

  5.   

    再次谢谢你的答复,现在运行没有错误,但是我预期是要获取到公式中的变量,如2*x+sin(3*x+y)运行呢后把x,y获取出来赋值,但现在运行后得不到变量?谢谢诶
      

  6.   

    现在运行后的结果是原始字符串string strvar = "";的值,以下这个循环就没有执行
    if (arr3[i] != null && arr3[i] != "")
      {
      strvar += arr3[i] + ",";
      }