一件小事,但我很乐意听听其他人对此的看法。
以下 2 个代码段中的哪一个是最佳编程实践?
var results = GetResults();
SendResults(results);
或者:
SendResults(GetResults());
我认为第一个选项更好,但另一方面,选项 2 需要编写(和读取)的代码更少。你怎么看?
我知道这是一个非常基本的问题,但仍然......
最佳答案
我通常选择第一个选项,因为这样我可以在 GetResults
和 SendResults
的调用之间插入一个断点。
如果代码在方法的中间,通常没什么大不了的,但如果它的形式是:
return Process(GetData());
GetData
和 Process
调用的返回值不容易看到。除非我们谈论的是一个没有副作用并且有明显结果的框架函数(例如 int.Parse),否则我更喜欢这种格式:
var data = GetData();
var result = Process(data);
return result;
关于c# - 嵌套函数调用 - 最佳实践是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18250389/