void 是返回值类型,标明没返回值。
而return则带有中止函数、返回值的作用,如果没有返回值,那就只是中止函数执行。
void 的函数的return 表示退出的意思,我在有的书中看到,可以写成return -1
表示中止该函数的运行
你写成if(string1.CompareTo("")==0)
当string string1 = "1"; 不符合要求,会继续运行下去,当string1=""符合要求,中止该函数的执行
return在函数中表示结束该子函数运行,跳到调用该函数处继续执行代码
return后面是空的还是有值,跟这个子函数的定义有关。
对于返回void的函数,可以直接用return;退出函数
对于返回int的函数,return后面必须跟一个整型值才不会出现编译错误
问题1:void 函数时,使用return控制程序跳出函数;
问题2:你的string1=""时,满足了条件string1.CommpareTo("")==0,因此执行return;也就是跳出了函数的执行(MessageBox.Show不再执行)
return是当条件结束时函数也结束
void中也可以有return 但不能返回具体值