嵌套方法可取吗?

时间:2012-02-07 10:34:23

标签: c#

基本上,我说有一个方法:

string MyMethod(string someVar);

我需要在另一个方法中使用返回值,建议这样做:

string myString = AnotherMethod(MyMethod(someString));

而不是:

string anotherString = MyMethod(someString);
string returnValue = AnotherMethod(anotherString);

4 个答案:

答案 0 :(得分:2)

就个人而言,我会使用更长的版本 - 它更具可读性,并使调试更容易。

在另一种方法的参数列表中调用方法可能会使读者感到困惑。

对于较长版本的内存使用情况会有轻微影响,因为您需要分配一个额外的变量,但这将是最小的。

答案 1 :(得分:0)

我也更喜欢第二种选择。 因为理解和使用它也不那么复杂。

答案 2 :(得分:0)

为了测试和调试目的(设置断点/分别检查每个调用的结果),我希望使用更长的版本。

关于速度/效率,应该没有可衡量的差异恕我直言。

答案 3 :(得分:0)

较长的一个更易读,也更容易调试。 在

行上设置断点非常容易
string anotherString = MyMethod(someString);

此外,您还可以在varieable“anotherString”上添加watch。