解决方案 »

  1.   

     goto Label_01F3;
    直接换为:
     if (parameters != null)
                    {
                        int num5 = parameters.Count;
                        for (int k = 0; k < num5; k++)
                        {
                            if (parameters[k].Direction != ParameterDirection.Input)
                            {
                                IDbDataParameter parameter = cmd.Parameters[k] as IDbDataParameter;
                                parameters[k].Value = parameter.Value;
                            }
                        }
                    }
                    obj3 = obj2;
      

  2.   

    把Label_01F3的代码提取到一个方法里面,然后把goto改为调用那个方法
      

  3.   


    不对执行的结果不对
    在try{} catch{}中不能那么用
      

  4.   

    本身你的逻辑就必须改,不是goto不goto的问题
    你想try执行完不执行finally,这什么思路啊
      

  5.   

    你不想执行finally,finally里别写代码不就得了
      

  6.   


    Goto 不会跳出 finally
      

  7.   

    你的意思,就是想执行Label_01F3,然后执行finally,但是不执行下面的if,是吧
    直接把Label_01F3中的代码放到goto的位置
    然后定义个bool变量,设置它为true
    下面if判断如果它是true,不执行代码,直接跳过
      

  8.   

    这代码,要是Code Review,直接打回去重写。