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

来源:百度知道 编辑:UC知道 时间:2024/06/05 03:28:16
//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在这里是跳出数据的作用?

rerun关键词的意思是返回的意思。
通常用于方法中:
1:用于定义带返回值的方法。
string function1(string string1)
{
return '"测试";
}
2:用于方法中的流程处理。遇到return后跳出出方法的执行
string function2(string string1)
{
if (string1=='"1")
return '"测试1";
return "测试2"
}

return是当条件结束时函数也结束
void中也可以有return 但不能返回具体值

void 是返回值类型,标明没返回值。
而return则带有中止函数、返回值的作用,如果没有返回值,那就只是中止函数执行。

void 的函数的return 表示退出的意思,我在有的书中看到,可以写成return -1
表示中止该函数的运行
你写成if(string1.CompareTo("")==0)
当string string1 = "1"; 不符合要求,会继续运行下去,当string1=""符合要求,中止该函数的执行

private void function1(string string1)
{
}
跳出这个方法

return在函数中表示结束该子函数运行,跳到调用该函数处继续执行代码

return后面是空的还是有值,跟这个子函数的定义有关。
对于返回void的函数,可以直接用return;退出函数
对于返回int的函数,return后面必须跟一个整型值才不会出现编译错误

问题1:void 函数时,使用return控制程序跳出函数;
问题2:你的string1=""时,满足了条件string1.CommpareTo("&