基本上,我说有一个方法:
string MyMethod(string someVar);
我需要在另一个方法中使用返回值,建议这样做:
string myString = AnotherMethod(MyMethod(someString));
而不是:
string anotherString = MyMethod(someString);
string returnValue = AnotherMethod(anotherString);
答案 0 :(得分:2)
就个人而言,我会使用更长的版本 - 它更具可读性,并使调试更容易。
在另一种方法的参数列表中调用方法可能会使读者感到困惑。
对于较长版本的内存使用情况会有轻微影响,因为您需要分配一个额外的变量,但这将是最小的。
答案 1 :(得分:0)
我也更喜欢第二种选择。 因为理解和使用它也不那么复杂。
答案 2 :(得分:0)
为了测试和调试目的(设置断点/分别检查每个调用的结果),我希望使用更长的版本。
关于速度/效率,应该没有可衡量的差异恕我直言。
答案 3 :(得分:0)
较长的一个更易读,也更容易调试。 在
行上设置断点非常容易string anotherString = MyMethod(someString);
此外,您还可以在varieable“anotherString”上添加watch。