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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 苟于伟 中级黑马   /  2013-5-19 11:41  /  1518 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  1. static void Main(string[] args)
  2.         {
  3.   
  4.             try
  5.             {
  6.                 string a = GetAge(2);//如果我这里给出的是2,要让它返回一个婴儿,怎么返回到Main方法中?

  7.             }
  8.             catch (Exception ex)
  9.             {
  10.                 Console.WriteLine("错误信息:"+ex.Message);
  11.             }
  12.             
  13.             Console.ReadKey();
  14.         }
  15.         
  16.         static string GetAge(int age)
  17.         {
  18.             if (age <= 3 && age >= 0)
  19.             {
  20.                 return "婴儿";
  21.             }
  22.             if (age <= 18 && age > 3)
  23.             {
  24.                 return "青少年";
  25.             }
  26.             if (age <= 120 && age > 18)
  27.             {
  28.                 return "成年人";
  29.             }
  30.             if (age > 120)
  31.             {
  32.                 throw new Exception("还没出生呢!");

  33.             }
  34.             else
  35.             {
  36.                 throw new Exception("神仙");
  37.             }
  38.         }

  39.     }
复制代码
如果我这里给出的是2,要让它返回一个婴儿,怎么返回到Main方法中?

评分

参与人数 1技术分 +1 收起 理由
苏波 + 1

查看全部评分

5 个回复

倒序浏览
你现在不是已经返回了吗 String a = GetAge(2);了吗。我过有一问题 。为什么你的方法名会用大写的?
回复 使用道具 举报
Main函数是主函数,返回到主函数里没有意义,而且你的主函数是void类型的,是没有返回值的.

string a = GetAge(2);

a这个变量,在初始化的时候,已经把你的GetAge(2)的运算结果付给a这个变量了,这是不是你说的返回到Main函数里啊?
你基础再多看看,就能理解的更深刻了,加油哦亲~

评分

参与人数 1技术分 +1 收起 理由
苏波 + 1

查看全部评分

回复 使用道具 举报
向德伟 发表于 2013-5-19 15:20
Main函数是主函数,返回到主函数里没有意义,而且你的主函数是void类型的,是没有返回值的.

string a = GetA ...

我知道它把这个值反回给了a,输出a就是它的返回值。可我不想这个值在try中输出,而是在Main方法里try之外,怎么搞?
回复 使用道具 举报
苟于伟 发表于 2013-5-19 17:32
我知道它把这个值反回给了a,输出a就是它的返回值。可我不想这个值在try中输出,而是在Main方法里try之外 ...

那你还try什么啊?去掉不就行了..
回复 使用道具 举报
苟于伟 发表于 2013-5-19 17:32
我知道它把这个值反回给了a,输出a就是它的返回值。可我不想这个值在try中输出,而是在Main方法里try之外 ...

这样就得了,既能得到a ,方便后面代码引用,有能检查GetAge异常:
static void Main(string[] args)

02.        {

03.  
                string a;
04.            try

05.            {

06.                a = GetAge(2);//如果我这里给出的是2,要让它返回一个婴儿,怎么返回到Main方法中?

07.

08.            }

09.            catch (Exception ex)

10.            {

11.                Console.WriteLine("错误信息:"+ex.Message);

12.            }

13.            

14.            Console.ReadKey();

15.        }
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马