String str1 或者 string str1 是一样的么-----------不一样的, c# 区分大小写!运行没有错误,textBox1显示">-1"。但是我在单步跟踪调试的时候发现,程序执行的顺序是先语句1,然后跳到语句2,而最后结果好象仅执行了语句1,语句2没执行。
怎么会这样?请各位大侠指教。-----------我在 IDE 中调试,和你的不一样啊 ,是先 
//语句1,不执行语句2,连 else 都没有执行

解决方案 »

  1.   

    String str1 或者 string str1 是一样的么
    System.String str1 和string str1时一样的。
    运行没有错误,textBox1显示">-1"。但是我在单步跟踪调试的时候发现,程序执行的顺序是先语句1,然后跳到语句2,而最后结果好象仅执行了语句1,语句2没执行。
    的确语句2没有执行,我遇到过类型的情况。应该时单步跟踪调试有点bug
      

  2.   

    string 是String的别名。跳到语句2是不是我记得原跟踪时也有这样情况,不过看结果对我没细想,向你学习。
      

  3.   

    C#中好像调试时经常出类似问题,还有 try catch中也会出现类似问题。比如try{}中语句执行没有出错误,但单步执行时偏偏好像走了catch{}中的最后一条语句。
      

  4.   

    =================================================================
    运行没有错误,textBox1显示">-1"。但是我在单步跟踪调试的时候发现,程序执行的顺序是先语句1,然后跳到语句2,而最后结果好象仅执行了语句1,语句2没执行。
    怎么会这样?请各位大侠指教。
    =================================================================
    按照语句的意思就是根据条件选择其中一个执行。当然不可能两个都执行。
    我没有测试测试到你说的情况。你用的是什么版本的?我用的是2003 final beta
      

  5.   

    我用的是2002中文版,绝对正版。环境win2000。
    另外在命令窗口中为什么不能运行字符串函数呢?是不是命令窗口中只能运行不用编译的指令,函数需要编译,所以无法运行?
    多谢各位指教。
      

  6.   

    命令窗口中的确不能运行字符串函数
    命令窗口中不是只能运行不用编译的指令 如DataSet dataset = new DataSet()
    dataset.GetXml()时可以执行的