黑马程序员技术交流社区

标题: return 语句的用法 [打印本页]

作者: 杨占伟    时间: 2012-11-28 16:01
标题: return 语句的用法
本帖最后由 杨占伟 于 2012-11-28 20:02 编辑

class Program
        {
              static void Main(string[] args)
             {
                bool bResult;
                try
                {

                    Console.WriteLine("请输入你的身高(cm)?");
                    int iHight = Convert.ToInt32(Console.ReadLine());
                    Console.WriteLine("请输入你的体重(kg)?");
                    int iWight = Convert.ToInt32(Console.ReadLine());

                    bResult = iHight >= 120 || iWight >= 50;
                }
                catch
                {
                    return;  //当输入有误时程序直接关闭了,这条return不是返回空值吗?
                }
            

                        
               
                Console.WriteLine("程序运行的结果为: "+!bResult);
               

                Console.ReadKey();

            }
        }

return;  //当输入有误时程序直接关闭了,这条return不是返回空值吗?
这里是不是用错了,return语句 都是在什么情况应用?
作者: 李栋Jelly    时间: 2012-11-28 16:07
return是跳出本次循环,不是返回空值,输入有误时肯定会关闭程序。
作者: 黑马-张扬    时间: 2012-11-28 16:12
本帖最后由 黑马-张扬 于 2012-11-28 16:21 编辑
李栋Jelly 发表于 2012-11-28 16:07
return是跳出本次循环,不是返回空值,输入有误时肯定会关闭程序。


return 当然是返回空值,而不是跳出本次循环!
跳出本次循环是:1.break,2.continue,3.goto;
return 语句是终止它出现在其中的方法的执行并将控制返回给调用方法。(MSDN原话)
所以执行到return的时候你的这个方法就退出了。
作者: 齐银春    时间: 2012-11-28 16:15
return一个作用是结束循环,另一个是返回返回值  楼主的应是结束程序,并没有什么抛出处理   还有楼主的catch的用法也错了应该是catch(){}
作者: 李栋Jelly    时间: 2012-11-28 16:15
黑马-张扬 发表于 2012-11-28 16:12
return 当然是返回空值,而不是跳出本次循环!
跳出本次循环是:1.break,2.continue;
return 语句是终 ...

好吧,我语言表达能力有限,会用不会说,只是按自己想的写的。
作者: 黑马-张扬    时间: 2012-11-28 16:21
李栋Jelly 发表于 2012-11-28 16:15
好吧,我语言表达能力有限,会用不会说,只是按自己想的写的。

关键是细节问题没讲清楚的话。到时候会发生很多歧义的。
作者: 李栋Jelly    时间: 2012-11-28 16:22
黑马-张扬 发表于 2012-11-28 16:21
关键是细节问题没讲清楚的话。到时候会发生很多歧义的。

好吧,我错了~~{:3_65:}
作者: 黑马-张扬    时间: 2012-11-28 16:26
李栋Jelly 发表于 2012-11-28 16:22
好吧,我错了~~


:#...其实我只是来混点技术分的
作者: 李栋Jelly    时间: 2012-11-28 16:29
黑马-张扬 发表于 2012-11-28 16:26
...其实我只是来混点技术分的

嗯,赚技术分嘛,知识也要准确性的嘛, 其实平时论坛里边看别人的问题贴,自己知道是什么,但语言组织不到一块去,加油~
作者: 快乐之恋    时间: 2012-11-28 19:49

•       return语句返回一个值
       表达式必须匹配返回值的类型
       最好一个函数只有一个retun语句
       使用return; 来结束一个 void 函数
string DaySuffix(int days)
{
    string result;
    ...
    return result;
}
一个函数通过return语句能够返回一个单值。return语句中的表达式的类型必须和函数声明的返回值的类型相同或可以隐式转换为返回值的类型。
如果你要从一个函数中返回多个值,那你可以使用以下方法:
         你可以把返回值放在一个结构中
         你可以把返回值放在一个数组或集合类的对象中
         你可以使用在函数中使用out型参数
作者: 杨占伟    时间: 2012-11-28 20:01
非常感谢大家的解答!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2