C#中使用return的问题。

问题描述

请问如何结束某个过程。例:publicvoidItem_SaveData(){if(tabControl1.SelectedTab==tabPage1){//验证数据if(fS_TextBox13.DefultText==""){WM.sendText("wrong","输入数据与约束模式不匹配['代码'不能为空].");return;}if(fS_TextBox11.DefultText==""){WM.sendText("wrong","输入数据与约束模式不匹配['名称'不能为空].");return;}//判断代码是否重复ThisData.Weigh.WeighPlaceswp=newThisData.Weigh.WeighPlaces();if(wp.HasWeighPlace_CodeRepeat(fS_TextBox13.DefultText)==true){WM.sendText("wrong","输入数据与约束模式不匹配['代码'重复].");return;}if(IsInsert==false){//更新数据if(wp.Update_WeighPlace(treeView1.SelectedNode.Name,fS_TextBox13.DefultText,fS_TextBox11.DefultText,textBox1.Text)==true){WM.sendText("right","操作成功[称重地点'"+fS_TextBox11.DefultText+"'已保存].");//刷新数据Fill_TreeView();}}else{//新增数据if(wp.Insert_WiighPlace(fS_TextBox13.DefultText,fS_TextBox11.DefultText,textBox1.Text)==true){WM.sendText("right","操作成功[称重地点'"+fS_TextBox11.DefultText+"'已保存].");//刷新数据Fill_TreeView();IsInsert=false;}}}}这个过程如果使用,上面几个reture如果为真,执行到那里,则会结果整个程序。而我只想要结束Item_SaveData()过程,请问应该怎么办?

解决方案

解决方案二:
执行到return确实只是结束了Item_SaveData,只是你在Item_SaveData后面还有没有代码?如果staticvoidMain(){//...Item_SaveData();//这是最后一个语句}//这儿加个中断结束了Item_SaveData当然就要马上结束Main了,如果在上边标注的地方加个中断就能知道怎么回事了
解决方案三:
就算几个returen都为真,但是执行第一个条件为真的returen之后就退出了,后面的都不执行,
解决方案四:
哪个return都是退出此方法了
解决方案五:
在一个方法当中最多只能执行成功一个return
解决方案六:
學習
解决方案七:
第一个Ruturn如果为真的话就应该会退出这个方法了吧?建议你单步调试下看看!
解决方案八:
引用1楼lunat的回复:

执行到return确实只是结束了Item_SaveData,只是你在Item_SaveData后面还有没有代码?如果staticvoidMain(){//...Item_SaveData();//这是最后一个语句}//这儿加个中断结束了Item_SaveData当然就要马上结束Main了,如果在上边标注的地方加个中断就能知道怎么回事了


解决方案九:
学习
解决方案十:
执行一个return就退出函数
解决方案十一:
Item_SaveData()函数中,有一个RETURN执行,此函数就会结束当然只是结束Item_SaveData()函数至于你说,整个程序都退出,应该跟你其他方法有关系
解决方案十二:
只执行一次return。
解决方案十三:
在asp.net中,可以用Return来返回在WinForm中就不清楚了我也想知道用什么方法可以完成
解决方案十四:
遇到return就会结束Item_SaveData()你这个方法里就是什么也不写,你的程序也一样会结束,根return没有关系,是你调用Item_SaveData()方法后,没有其它程序可执行了吧
解决方案十五:
return原来只是中断了return所在的方法!与asp.net中的return真的有很大的区别啊!如果进行判断后进行return,那么也只有再建个方法来调用有Retrun!如:publicvoidBBB(){if(tabControl1.SelectedTab==tabPage1){//验证数据if(fS_TextBox13.DefultText==""){WM.sendText("wrong","输入数据与约束模式不匹配['代码'不能为空].");return;}if(fS_TextBox11.DefultText==""){WM.sendText("wrong","输入数据与约束模式不匹配['名称'不能为空].");return;}}publicvoidAAA(){ThisData.Weigh.WeighPlaceswp=newThisData.Weigh.WeighPlaces();if(wp.HasWeighPlace_CodeRepeat(fS_TextBox13.DefultText)==true){WM.sendText("wrong","输入数据与约束模式不匹配['代码'重复].");return;}}publicvoidItem_SaveData(){BBB();AAA();....}

时间: 2024-08-02 00:12:11

C#中使用return的问题。的相关文章

Java异常处理--尽量不要从try区段中返回(return)

异常处理 Java异常处理模型与其他语言相比,关键词finally是最出色的新增特性了.finally构件使得该区段中的代码总是得以执行,而无论是否发生异常,特别适用于维护对象的内部状态(用来保证异常发生恢复对象的有效状态,以确保程序能在处理完异常后自动再次投入运行)和清理non-memory资源(垃圾回收机制无法处理的资源,如数据库连接.Socket等等).         但有一点值得注意,那就是尽量不要从try区段中返回(调用return),因为只要有finally区段存在,它就一定会被执

php调用MsSQL存储过程使用内置RETVAL获取过程中的return值

本篇文章是对php调用MsSQL存储过程使用内置RETVAL获取过程中的return值的方法进行了详细的分析介绍,需要的朋友参考下   [PHP代码] 复制代码 代码如下:  $stmt = mssql_init('P__Global_Test', $conn) or die("initialize stored procedure failure");  mssql_bind($stmt, "RETVAL", $returnValue, SQLINT4, true

php递归函数中使用return的注意事项

 php递归函数中使用return的时候会碰到无法正确返回想要的值得情况,下面就来举例子来说明一下吧 php递归函数中使用return的时候会碰到无法正确返回想要的值得情况,如果不明白其中的原因,很难找出错误的,就下面的具体例子来说明一下吧:  代码如下: function test($i){  $i-=4;  if($i<3){  return $i;  }else{  test($i);  }  }  echotest(30);    这段代码看起来没有问题,如果不运行一下估计你也不会认为他

ie 8中onsubmit return false 无效问题的解决,表单还是提交了

问题描述 ie 8中onsubmit return false 无效问题的解决,表单还是提交了 ie 8中onsubmit return false 无效问题的解决,表单还是提交了 解决方案 IE8的bughttp://www.gbtags.com/gb/share/2432.htm 有人和你问题相同.用按钮代替吧. 解决方案二: 代码呢..无效说明你代码有问题报错了,没有执行到return false语句.注意你的return false一定要在onsubmit事件中,不要再其他回调中retu

java-Java中,finally在try语句块中的return前执行还是后执行

问题描述 Java中,finally在try语句块中的return前执行还是后执行 为什么finally没有改变变量a的值.求大神解答 解决方案 1.不管有木有出现异常,finally块中代码都会执行: 2.当try和catch中有return时,finally仍然会执行: 3.finally是在return后面的表达式运算后执行的(此时并没有返回运算后的值,而是先把要返回的值保存起来,管finally中的代码怎么样,返回的值都不会改变,任然是之前保存的值),所以函数返回值是在finally执行

谈谈Java中try-catch-finally中的return语句_java

我们知道return语句用在某一个方法中,一是用于返回函数的执行结果,二是用于返回值为void类型的函数中,仅仅是一个return语句(return ;),此时用于结束方法的执行,也即此return后的语句将不会被执行,当然,这种情况下return语句后不能再有其它的语句了. 在try-catch-finally语句中使用return语句遇到了一些疑问 代码一: static int intc(){ int x =0; try{ x=1; return x; }finally { x = 3;

Javascript中的return作用及javascript return关键字用法详解_javascript技巧

javascript 中的return一直用的都比较火,关于javascript中的return作用大家了解吗,下面通过本文给大家详细介绍,具体内容如下所示: return 语句从当前函数退出,并从那个函数返回一个值. 语法: return[()[expression][]]; 可选项 expression 参数是要从函数返回的值.如果省略,则该函数不返回值. 用 return 语句来终止一个函数的执行,并返回 expression 的值.如果 expression 被省略,或在函数内没有 re

学习jQuey中的return false_javascript技巧

jQuey中的return false作用是什么? 在众多的语句中都有return false的使用,当然对于熟悉它的开发者来说,当然是知根知底,知道此语句的作用,当然也就知道在什么时候使用此语句,不过对于初学者可能未必掌握的很清晰明了,下面通过实例介绍一下return false语句的作用. return语句的作用一般是返回函数值,并不再执行下面的语句,直接跳到函数调用的地方,另外还有一个重要的作用,那就是取消默认事件行为的发生. 代码实例如下:  <!DOCTYPE html> <h

JavaScript中的return语句简单介绍_javascript技巧

return语句在js中非常的重要,不仅仅具有返回函数值的功能,还具有一些特殊的用法,下面就结合实例简单介绍一下return语句的作用. 一.用来返回控制和函数结果: 通常情况,return语句对于一个函数是很有必要的,因为往往需要函数在一系列的代码执行后会得到一个期望的返回值,而此值就是通过return语句返回,并且将控制权返回给主调函数. 语法格式: return 表达式  代码实例如下: function add(){ var a=1; var b=2; return a+b; } fun