c#调用有返回值函数,但不接收返回值的问题。

例如:publicinta(){return1;}publicvoidtest(){a();}此时在test方法中调用a方法,不接收a方法的返回值,这样运行可以通过,那么... 例如:
public int a(){
return 1;
}
public void test(){
a();
}
此时在test方法中调用a方法,不接收a方法的返回值,这样运行可以通过,那么a的返回值被怎样处理了?
这种调用方法有什么利弊?推荐使用吗?
展开
 我来答
Seraph_fd
推荐于2016-07-15 · 超过37用户采纳过TA的回答
知道小有建树答主
回答量:61
采纳率:50%
帮助的人:56.7万
展开全部
没什么不利的。就是在一定情况下你不知道 a() 是否正确执行了。
a() 的返回值 作为临时变量,结束了生存周期就 销毁了 呗。
它的生存周期应该在 调用它的函数执行期间内。
也就是,test 函数结束的时候 就销毁了。

像 夜月风雨之神 说的,函数返回值 要么是计算结果,要么是 状态标示。
没有就没有吧,对于 标示函数是否 成功执行,还有 抛出异常 这类解决办法。
夜月风雨之神
2014-02-23 · 超过39用户采纳过TA的回答
知道小有建树答主
回答量:192
采纳率:20%
帮助的人:55.7万
展开全部
这样用是没问题的,到说道利是没有的,除了少写几个代码没一点好处!
一般函数的返回值都有一定作用,要么是计算结果,要么是状态值,如果没有接收返回值的变量,系统会临时虚拟一个位置存放,但不可调用。

作为一个程序员我不建议省掉任何可能有用的返回值,这样便于以后的程序解读、升级和移植。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
幸巴达
2014-02-23 · TA获得超过1.2万个赞
知道大有可为答主
回答量:6953
采纳率:38%
帮助的人:2460万
展开全部
没有什么坏处,返回值可能在编译阶段被优化掉了,放心,不会有影响。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式