return 语句之后还行紧接着执行功能该怎么办

yilaozhuang 2010-01-30 03:01:16
下面是写程序碰到的问题:
switch (control_temp)
{
case "91":
{
return data_return;
}
break;//提示说这个break是用不到的!---这个还可以理解

case "B1"://读后续数据,正常应答(有后续数据)
{
return data_return;
Master_request_read_next();//问题在这里
}
break;
-------------------------
问题在这里---我要实现的功能是当control_temp=="B1"时,既要返回已经得到的结果data_return,还要继续执行一个新的函数Master_request_read_next();,,,但是由于前面已经用了return,后面这条函数Master_request_read_next()就执行不了,该怎么修改一下呢?
请高手指点一下

...全文
275 19 打赏 收藏 转发到动态 举报
写回复
用AI写文章
19 条回复
切换为时间正序
请发表友善的回复…
发表回复
flyerwing 2010-01-30
  • 打赏
  • 举报
回复
try
{
。////.....
return 1;
}
catch
{
return 0;
}
finally
{
///始终都是做地
}
  • 打赏
  • 举报
回复
异步、多线程。

语言太贫乏了——基础知识太少了,于是表达出现了问题。
MegaChou 2010-01-30
  • 打赏
  • 举报
回复
return data_return;
Master_request_read_next();//问题在这里

==>

object _Return = data_return;
Master_request_read_next();

return _Return;
cecillray 2010-01-30
  • 打赏
  • 举报
回复
第一次看到这种问题,都return了还要继续执行,这跟让一个已经死的人继续爬起来为你工作一个性质,还真是难办啊
jcrsjcrs 2010-01-30
  • 打赏
  • 举报
回复
放在前面
hearyone 2010-01-30
  • 打赏
  • 举报
回复
学习
yangfengwhatever 2010-01-30
  • 打赏
  • 举报
回复
cuike519 2010-01-30
  • 打赏
  • 举报
回复
弄个局部变量不就搞定了么?

object result = null;//类型自己定

switch (control_temp)
{
case "91":
{
return data_return;
}
break;//提示说这个break是用不到的!---这个还可以理解

case "B1"://读后续数据,正常应答(有后续数据)
{
result = data_return;
Master_request_read_next();//问题在这里
}
break;


return result;
yanping0912 2010-01-30
  • 打赏
  • 举报
回复
jf
4103796 2010-01-30
  • 打赏
  • 举报
回复
如果不可以调换两个语句的顺序的话,使用委托是必须的。
4103796 2010-01-30
  • 打赏
  • 举报
回复
1+1=2的问题????搞笑。
threenewbee 2010-01-30
  • 打赏
  • 举报
回复
var result;
switch (control_temp)
{
case "91":
result = data_return;
break;//提示说这个break是用不到的!---这个还可以理解

case "B1"://读后续数据,正常应答(有后续数据)
result = data_return;
Master_request_read_next();//问题在这里
break;
}
return result;
xiongxyt2 2010-01-30
  • 打赏
  • 举报
回复
反过来Master_request_read_next();
return data_return;,
若有影响的话,加个参数看来消除影响,注意这个参数的设置,这是关键。
ouc_ajax 2010-01-30
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 yilaozhuang 的回复:]
我用动态字符串arraylist试了一下,先把data_return保存起来,最后一起返回
[/Quote]

呵呵,嗯。还是这种变通方式好点。
不然你的第二个Master_request_read_next() 即使能执行,也没有人知道返回给谁,是吧?
yilaozhuang 2010-01-30
  • 打赏
  • 举报
回复
我用动态字符串arraylist试了一下,先把data_return保存起来,最后一起返回
yilaozhuang 2010-01-30
  • 打赏
  • 举报
回复
不能调古来,后面的函数还会产生一个data_return
stning 2010-01-30
  • 打赏
  • 举报
回复
你两个的位置换一下不行吗?先调用方法,再return
-汪帆- 2010-01-30
  • 打赏
  • 举报
回复
return data_return;
Master_request_read_next();//问题在这里

反过来
Master_request_read_next();
return data_return;
vrhero 2010-01-30
  • 打赏
  • 举报
回复
把这个方法拿到外面去谁调用谁执行...或者放到return之前使用后台线程处理,不让它阻塞return...

111,120

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧