已有57人关注
如何理解返回值
发表在C#图书答疑 2017-04-19
是否精华
版块置顶:

Private int Add(int x,int y)

{

x=x+y;

return x;

}


在这段语句中,(此语句来自慕课版 ) 返回X 代表什么意思?写return x;和不写return x;的语句有什么区别。

我一直不明白返回值是什么意思?返回到X和不返回到X有何区别?







分享到:
精彩评论 8
小禾斗
学分:7348 LV13
TA的每日心情
奋斗
2017-04-21 14:00:25
2017-04-19
沙发

读者朋友:

  您好,返回值就是方法返回的值,在其他地方调用这个方法,可以得到一个值。

  因为这个方法定义的是int类型,所以必须用return返回一个int值,否则就会出错,如果不想返回,把int改成void。

chongchong
学分:1922 LV9
2017-04-20
板凳

小禾斗 发表于2017-04-19 16:59

读者朋友:

  您好,返回值就是方法返回的值,在其他地方调用这个方法,可以得到一个值。

  因为这个方法定义的是int类型,所以必须用return返回一个int值,否则就会出错,如果不想返回,把int改成void。

是不是可以这样理解:

如果有 return X  ,假如X=1  Y =2  ,那么X的值就是3

如果没有return X, 假如X=1  Y =2  ,那么X 就没有值,或者X的值仍为1


你说的在其他地方调用ADD(X=X+Y) 那么也就是说使用了X=3的值对吗?

小禾斗
学分:7348 LV13
TA的每日心情
奋斗
2017-04-21 14:00:25
2017-04-20
地板

chongchong 发表于2017-04-20 08:54

是不是可以这样理解:

如果有 return X  ,假如X=1  Y =2  ,那么X的值就是3

如果没有return X, 假如X=1  Y =2  ,那么X 就没有值,或者X的值仍为1


你说的在其他地方调用ADD(X=X+Y) 那么也就是说使用了X=3的值对吗?

如果没有return X,程序就报错了。

chongchong
学分:1922 LV9
2017-04-20
4L

小禾斗 发表于2017-04-20 10:03

如果没有return X,程序就报错了。

是必须要返回值吗?还是返回值没有意义,只是遵循一种固定的格式,哪怕写个空的返回值也要写?为什么不写return Y?

小禾斗
学分:7348 LV13
TA的每日心情
奋斗
2017-04-21 14:00:25
2017-04-20
5L

chongchong 发表于2017-04-20 10:44

是必须要返回值吗?还是返回值没有意义,只是遵循一种固定的格式,哪怕写个空的返回值也要写?为什么不写return Y?

private int Add(int x,int y),定义这个方法的时候,指定int了,就必须有返回值,至于return什么,只要是int类型的值就行,x、y、1、2、3、……都可以

chongchong
学分:1922 LV9
2017-04-20
6L

小禾斗 发表于2017-04-19 16:59

读者朋友:

  您好,返回值就是方法返回的值,在其他地方调用这个方法,可以得到一个值。

  因为这个方法定义的是int类型,所以必须用return返回一个int值,否则就会出错,如果不想返回,把int改成void。

还有就是我为什么要用return  x?  用了之后,return x对我 的作用是什么?有什么实际的意义?

chongchong
学分:1922 LV9
2017-04-20
7L

小禾斗 发表于2017-04-20 10:56

private int Add(int x,int y),定义这个方法的时候,指定int了,就必须有返回值,至于return什么,只要是int类型的值就行,x、y、1、2、3、……都可以

既然一定得return ,那么我return x 的话,总得让它对我有点用处,你觉得我return x,会对我产生什么样的用处?如果一点用处也没有,那我直接return void 或者 return  1  就可以了,又轻松应对固定格式。

小禾斗
学分:7348 LV13
TA的每日心情
奋斗
2017-04-21 14:00:25
2017-04-21
8L

chongchong 发表于2017-04-20 11:18

既然一定得return ,那么我return x 的话,总得让它对我有点用处,你觉得我return x,会对我产生什么样的用处?如果一点用处也没有,那我直接return void 或者 return  1  就可以了,又轻松应对固定格式。

具体retuen什么需要根据你的方法到底想干什么来定,这个方法是求和的,上面使用的是x记录和,所有就返回x。

首页上一页 1 下一页尾页 8 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照