社区
C#
帖子详情
return为什么只能停止所在方法的运行,而不能停止整个程序的运行?
Alfred
2005-07-26 10:52:48
private void test1()
{
test2();
MessageBox.Show("test1");
}
private void test2()
{
MessageBox.Show("test2");
return;
}
//比如说这个本来的在test2()里已经return了但为什么还能MessageBox.Show("test1"),怎样解决?
...全文
186
11
打赏
收藏
return为什么只能停止所在方法的运行,而不能停止整个程序的运行?
private void test1() { test2(); MessageBox.Show("test1"); } private void test2() { MessageBox.Show("test2"); return; } //比如说这个本来的在test2()里已经return了但为什么还能MessageBox.Show("test1"),怎样解决?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
shrinerain
2005-07-27
打赏
举报
回复
if判断一下
Alfred
2005-07-27
打赏
举报
回复
我不是要退出程序是要程序动作停止
我不懂电脑
2005-07-27
打赏
举报
回复
return本来就是这样的。要退出程序用Environment.Exit(0);
cuike519
2005-07-27
打赏
举报
回复
你要搞清楚return的作用范围就和变量的作用范围一样。test2里面的return只作用于test2,和test1没有关系!这是程序设计里面基础的基础啊。晕。
粉红色的火烈鸟
2005-07-27
打赏
举报
回复
晕,这种问题也有人问,我看你到计算机二级考试论坛里面问一下更合适
fanruinet
2005-07-27
打赏
举报
回复
private void test1()
{
test2();
MessageBox.Show("test1");
}
private void test2()
{
MessageBox.Show("test2");
Environment.Exit(0);
}
Alfred
2005-07-26
打赏
举报
回复
怎样MessageBox.Show("test1");
不显示啊
zhilunchen
2005-07-26
打赏
举报
回复
一楼分析完全正确,因为return只退出当前方法
Alfred
2005-07-26
打赏
举报
回复
D:\Program\C#\简单通信\Message\Form1.cs(266): 由于“Message.Form1.ConnectServer()”返回 void,返回关键字后面不得有对象表达式
JzeroBiao
2005-07-26
打赏
举报
回复
private void test1()
{
if (test2() == true)
MessageBox.Show("test1");
}
private bool test2()
{
MessageBox.Show("test2");
return false;
}
leonchenjian
2005-07-26
打赏
举报
回复
因为test2()中的return;是退出test2()这个函数
上面函数的运行过程是:
1 test1()执行
2 test2()执行
3 输出"test2"
4 退出test2(), 返回到test1()继续执行
5 输出"test1"
6 退出test1()
Go语言官方文档学习笔记(第一季)
Go富有表现力,简洁,整洁且高效。它的并发机制使编写
程序
可以轻松地从多核和联网机器中获得最大收益,而其新颖的类型系统则可以实现灵活的模块化
程序
构造。Go可以快速编译为机器代码,但具有垃圾回收的便利性和
运行
时反射的功能。它是一种快速的,静态类型的编译语言,感觉就像是一种动态类型的解释语言。Go语言官方文档学习笔记是基于官方文档及个人学习Go的笔记,整理完成的Go语言快速入门课程。第一季内容包括:安装Go,编写第一个Go
程序
,编写、编译并
运行
两个模块之间调用函数的
程序
。具体内容包括以下九个部分。1-Installing Go2-Tutorial:Getting started3-Create a Go module4-Call your code from another module5-
Return
and handle an error6-
Return
a random greeting7-
Return
greetings for multiple people8-Add a test9-Compile and install the application
Java中
return
、continue和break的区别
相对continue和break而言,
return
关键字并不是专门用于跳出循环的,
return
直接结束
整个
方法
,不管这个
return
处于多少层循环之内。一旦在循环体内执行到一个
return
语句,
return
语句将会结束该
方法
,循环自然也随之结束。
return
语句可以使其从当前
方法
中退出,返回到调用该
方法
的语句处,继续
程序
的执行。1、 break用于循环语句中的作用是结束当前所在的循环语句。break用于完全结束一个循环,跳出循环体执行循环后面的语句。break跳出
整个
循环,continue仅跳出当层循环。
解决C语言
程序
:exe已
停止
工作,Process
return
ed 255 (0xFF)
调试C语言
程序
时,
程序
可以正常
运行
,但是触发输入输出操作时,
程序
崩溃,提示:exe已
停止
工作,Process
return
ed 255 (0xFF)。如下图: 首先检查了代码逻辑,并没有问题,编译
程序
时也没有警告,想到既然是输入输出导致的
程序
崩溃,于是再逐一检查输入输入函数部分,便发现了问题所在: printf()函数中的参数应该为字符串和参量表:printf("格式化字符串", 参量表); 因此printf()函数括号中的引号须为双引号形式printf("***"),而写代码时眼疾手快没注意弄成了单引号
php 终止
程序
的
方法
——
return
、exit()、die()
php中终止
程序
的
运行
有三种方式:
return
,主脚本
程序
中使用 exit(),脚本中使用 die(), 脚本中使用 三者所在的脚本文件他们之后的代码都不会执行了。php开发模式下想直接看到变量的值使用exit()、die()。
return
return
是语言结构而不是函数。 如果一个函数中包含
return
...
Windows系统软件自动化
程序
不能
在mstsc远程断开的时候正常
运行
的解决方案
Windows系统软件自动化
程序
不能
在mstsc远程断开的时候正常
运行
的解决方案1 背景2 问题所在3 解决问题过程 (不喜欢看我BB可以直接跳过看第4点 )3.1 联系微软客服得到的解决办法3.2 结合自己的尝试后得到最终解决办法4 使用console模式的
方法
总结4.1 使用 query 命令查看SessionID4.2 使用 tscon 命令切换console模式5 升级解决方案(脚本) 1 背景 因为有个项目需要在一直
运行
一个exe的第三方软件以便于我们项目提供物质基础,所以决定在云服务器上购买一个
C#
110,570
社区成员
642,568
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章