C# return单独使用时起什么作用?

//codestart//定义privatevoidfunction1(stringstring1){if(string1.CompareTo("")==0)return... //code start
//定义
private void function1(string string1)
{
if(string1.CompareTo("")==0)
return;
MessageBox.Show("继续往下执行喽!");
}

//调用:
string string1 = "1";
function1(string1);
//code end

调用的结果是,程序继续执行了,这里有两个问题:为什么声明为void的函数可以有return?如果把string1="",则不会执行,是不是return在这里是跳出数据的作用?
展开
 我来答
FantasyChump
2008-08-11 · TA获得超过3288个赞
知道大有可为答主
回答量:2127
采纳率:0%
帮助的人:2244万
展开全部
void 是返回值类型,标明没返回值。
而return则带有中止函数、返回值的作用,如果没有返回值,那就只是中止函数执行。
5lovewap
2008-08-11
知道答主
回答量:22
采纳率:0%
帮助的人:0
展开全部
void 的函数的return 表示退出的意思,我在有的书中看到,可以写成return -1
表示中止该函数的运行
你写成if(string1.CompareTo("")==0)
当string string1 = "1"; 不符合要求,会继续运行下去,当string1=""符合要求,中止该函数的执行
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
鬼哭神嚎菩提树
2008-08-11 · TA获得超过163个赞
知道小有建树答主
回答量:263
采纳率:0%
帮助的人:248万
展开全部
return在函数中表示结束该子函数运行,跳到调用该函数处继续执行代码

return后面是空的还是有值,跟这个子函数的定义有关。
对于返回void的函数,可以直接用return;退出函数
对于返回int的函数,return后面必须跟一个整型值才不会出现编译错误
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hibean2006
2008-08-11
知道答主
回答量:40
采纳率:0%
帮助的人:13.8万
展开全部
问题1:void 函数时,使用return控制程序跳出函数;
问题2:你的string1=""时,满足了条件string1.CommpareTo("")==0,因此执行return;也就是跳出了函数的执行(MessageBox.Show不再执行)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
憨急
推荐于2016-07-27 · TA获得超过754个赞
知道答主
回答量:141
采纳率:0%
帮助的人:102万
展开全部
return是当条件结束时函数也结束
void中也可以有return 但不能返回具体值
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式