日期:2014-05-18  浏览次数:20874 次

c# 怎么调到以前的代码
我说不清楚,我举个例子:

一个按钮

  private void button1_Click(object sender, EventArgs e)
  {
  代码1.......里面有好多内容

  if(标签==2 && 调回标签==1)
  {
  调回标签==2
  调回 代码1
  }
  else
  向下测试

  代码2......里面有好多内容

  if(标签==2 && 调回标签==1)
  {
  调回标签==2
  调回 代码2
  }
  else
  向下测试

  }

意思就是说前面测试一个项目,这个项目中有好多小项目,如果某个小项目没有通过测试。想调回重新测试一遍


------解决方案--------------------
用 goto
C# code
private void button1_Click(object sender, EventArgs e)
{
    int 调回标签 = 1;

CODE1:
    //代码1.......里面有好多内容

    if (标签 == 2 && 调回标签 == 1)
    {
        //调回标签==2
        //调回 代码1
        goto CODE1;
    }

    //向下测试

CODE2:
    //代码2......里面有好多内容

    if (标签 == 2 && 调回标签 == 1)
    {
        //调回标签==2
        //调回 代码2
        goto CODE2;
    }
}