在C#中void函数还要不要return;?

sageking2 2008-09-11 03:08:04
首先:像这样的函数
int hanshu()
{
return xx;//肯定是要return的
}
但是:
static void Main(string[] args)
{
//这样的函数我习惯不用什么return;就算在特别时候也用的很勉强.
}
如果是自己定义的子函数或事件函数.
void zidingyi(int k)
{
}
private void btn_Str_Click(object sender, EventArgs e)
{
}
这样的我只有需要提前退出函数(方法)时才用return;的.
----------------------------------------------------------------------------------------------
反编译*.exe后发现原程序添加了很多this.但是没加什么return;是不是C#里不用管什么返回到调用处的下行之类的东西啊?


...全文
1730 18 打赏 收藏 转发到动态 举报
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
sageking2 2008-09-11
  • 打赏
  • 举报
回复
我以后每个程序就省下几个return;节能,环保了.
yuekai2008 2008-09-11
  • 打赏
  • 举报
回复
我觉得可用可不用,这视你的编程习惯而言吧。void表示的是一个无返回值的函数,但在有些情况要完成一些set,或者get的功能时就有可能用到return.
shrinerain 2008-09-11
  • 打赏
  • 举报
回复
你不写的话, 编译器会自动帮你添加ret.

并且, 编译器还会自动帮你添加一些初始化代码,
sxmonsy 2008-09-11
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 tianjinldl 的回复:]
如果你完全执行的话就不用了,比如运行一半返回,就用下return,如中间判断,抛出messagebox后面又不要执行了,就可以加上return
[/Quote]
wdgphc 2008-09-11
  • 打赏
  • 举报
回复
可要可不要,不要就执行完自然返回.
yatobiaf 2008-09-11
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 phy 的回复:]
不是必要,你要return也可以;
[/Quote]
net0003 2008-09-11
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 ojlovecd 的回复:]
所有的方法都是要return的,void可以省略return,[/Quote]
tianjinldl 2008-09-11
  • 打赏
  • 举报
回复
如果你完全执行的话就不用了,比如运行一半返回,就用下return,如中间判断,抛出messagebox后面又不要执行了,就可以加上return
ZengHD 2008-09-11
  • 打赏
  • 举报
回复
随你老高兴了
我姓区不姓区 2008-09-11
  • 打赏
  • 举报
回复
所有的方法都是要return的,void可以省略return,省略的话就默认在方法体中最后一个语句执行后return,当然return的位置时随自己定的
如:

public void Test(string[] array)
{
foreach(string s in array)
{
if(s.Contains("hello")
{
Console.WriteLine("Yes");//如果有包括hello的项,输出yes,并退出方法
return;
}
}
Console.WriteLine("No");//如果没有包括hello的项,输出no,这里就可以省略return了
}
brallow 2008-09-11
  • 打赏
  • 举报
回复
不是必要,你要return也可以;
palmax 2008-09-11
  • 打赏
  • 举报
回复
不用

其实到了 “}” 的时候,系统会自动插入 return 的
xian_yun80 2008-09-11
  • 打赏
  • 举报
回复
不需要,如果你执行到某一循环或步骤时,下面的不想执行了,可以return掉.
Dobzhansky 2008-09-11
  • 打赏
  • 举报
回复
真正的返回是在你写的函数外面
panw520 2008-09-11
  • 打赏
  • 举报
回复
不需要的。
mygame0104 2008-09-11
  • 打赏
  • 举报
回复
lude8880 2008-09-11
  • 打赏
  • 举报
回复
有些东西不知道也没关系,怎么实现并不重要
leehong0704 2008-09-11
  • 打赏
  • 举报
回复
不需要的。

110,539

社区成员

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

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

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