加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – 嵌套函数调用 – 什么是最佳实践?

发布时间:2020-12-15 18:33:07 所属栏目:百科 来源:网络整理
导读:一件小事,但我很乐意听到其他人的想法. 以下2个代码段中哪一个是最佳编程实践? var results = GetResults();SendResults(results); 要么: SendResults(GetResults()); 我认为第一个选项更好,但另一方面,选项2是更少的代码来写(和读).你怎么看? 我知道这是
一件小事,但我很乐意听到其他人的想法.

以下2个代码段中哪一个是最佳编程实践?

var results = GetResults();

SendResults(results);

要么:

SendResults(GetResults());

我认为第一个选项更好,但另一方面,选项2是更少的代码来写(和读).你怎么看?

我知道这是一个非常基本的问题,但仍然……

解决方法

这个
var results = GetResults();
SendResults(results);

更好,因为它是可调试的…尝试在SendResults(结果)上添加一个breakpoin并观察结果的值.

这非常重要,在Visual Studio的下一个版本中,2013年他们正在添加一种查看函数返回值的方法(参见例如here)

This new feature allows you to examine the return value of a function when the developer steps over or out of a function during your debugging session. This is especially useful when the returned value is not stored in a local variable. Consider the following nested function example Foo(Bar()); in this example you can now examine the return value(s) from Bar and Foo,when you step over that line.

从编译的角度来看,它们通常是相同的. IL级别的唯一区别是堆栈中的一个插槽具有一些带有变量名称的元信息(结果)或者是无名的.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读