A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 杨占伟 中级黑马   /  2012-11-28 16:01  /  2800 人查看  /  10 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 杨占伟 于 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语句 都是在什么情况应用?

评分

参与人数 1技术分 +1 收起 理由
张文 + 1

查看全部评分

10 个回复

倒序浏览
return是跳出本次循环,不是返回空值,输入有误时肯定会关闭程序。
回复 使用道具 举报
本帖最后由 黑马-张扬 于 2012-11-28 16:21 编辑
李栋Jelly 发表于 2012-11-28 16:07
return是跳出本次循环,不是返回空值,输入有误时肯定会关闭程序。


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

好吧,我语言表达能力有限,会用不会说,只是按自己想的写的。
回复 使用道具 举报
李栋Jelly 发表于 2012-11-28 16:15
好吧,我语言表达能力有限,会用不会说,只是按自己想的写的。

关键是细节问题没讲清楚的话。到时候会发生很多歧义的。
回复 使用道具 举报
黑马-张扬 发表于 2012-11-28 16:21
关键是细节问题没讲清楚的话。到时候会发生很多歧义的。

好吧,我错了~~{:3_65:}
回复 使用道具 举报
李栋Jelly 发表于 2012-11-28 16:22
好吧,我错了~~


:#...其实我只是来混点技术分的
回复 使用道具 举报
黑马-张扬 发表于 2012-11-28 16:26
...其实我只是来混点技术分的

嗯,赚技术分嘛,知识也要准确性的嘛, 其实平时论坛里边看别人的问题贴,自己知道是什么,但语言组织不到一块去,加油~
回复 使用道具 举报

•       return语句返回一个值
       表达式必须匹配返回值的类型
       最好一个函数只有一个retun语句
       使用return; 来结束一个 void 函数
string DaySuffix(int days)
{
    string result;
    ...
    return result;
}
一个函数通过return语句能够返回一个单值。return语句中的表达式的类型必须和函数声明的返回值的类型相同或可以隐式转换为返回值的类型。
如果你要从一个函数中返回多个值,那你可以使用以下方法:
         你可以把返回值放在一个结构中
         你可以把返回值放在一个数组或集合类的对象中
         你可以使用在函数中使用out型参数
回复 使用道具 举报
非常感谢大家的解答!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马