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

标签 c# function

一件小事,但我很乐意听听其他人对此的看法。

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

var results = GetResults();

SendResults(results);

或者:

SendResults(GetResults());

我认为第一个选项更好,但另一方面,选项 2 需要编写(和读取)的代码更少。你怎么看?

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

最佳答案

我通常选择第一个选项,因为这样我可以在 GetResultsSendResults 的调用之间插入一个断点。

如果代码在方法的中间,通常没什么大不了的,但如果它的形式是:

 return Process(GetData());

GetDataProcess 调用的返回值不容易看到。除非我们谈论的是一个没有副作用并且有明显结果的框架函数(例如 int.Parse),否则我更喜欢这种格式:

var data = GetData();
var result = Process(data);
return result;

关于c# - 嵌套函数调用 - 最佳实践是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18250389/

相关文章:

c# - 每个 RIA 查询都会创建不同的 EF 对象上下文吗?

python - 我应该在 Python 项目中的什么地方放置实用函数?

javascript - 使用 jQuery getJSON 并在处理结果后触发一个函数...应该可以...但不行

c# - 如何将 AjaxControlToolkit 添加到 Visual Studio 2013 web 表单模板?

javascript - jQuery - 尝试在 if 语句中执行函数

r - 让 R 忽略函数中的参数

python - 如何解决/检查字符串中的字符是否不是不允许的字符?

c# - Moq - 模拟 LINQ When 和 FirstOrDefault

c# - 有没有办法将任何函数调用一般地包装在 try/catch block 中?

c# - 解析 avcC 盒内 SPS 的计时信息时出现问题