C#中函数的问题

来源:百度知道 编辑:UC知道 时间:2024/06/09 08:43:37
我看了C#入门经典 里面介绍返回值return这段代码说 static double get()
{
double check;
if(check<5)
return4.7;

return 3.2;
}这里唯一的限制是return语句必须在函数的闭合花括号{之前处理。 但又说下面的代码是不合法的static double get()
{
double check;
if(check<5)
return4.7;

} 是怎么回事

static double get()
{
double check;
if(check<5)
return4.7;
}
你可以将它看成是:
static double get()
{
double check;
if(check<5)
{
return4.7;
}
}
此函数要求返回一个double类型的值,而此时,如果没有执行if语句,则函数没有返回值,故发生错误。

就是check<5执行return 4.7

check>5的话就没有返回值了
但是你定义的方法要返回值

当 if(check<5)
不满足条件时
不执行return
也就是没处理return语句
所以必须加个return 3.2;
或者写个else

if后面只有一条语句 可以不加括号
就是check<5执行return 4.7

check>5的话就没有返回值了
但是你定义的方法要返回值