在深入了解 Objective-C 之后,我将重新开始使用 C# 进行编码。我想知道,在 C# 中,使用嵌套方法调用编写代码在性能、内存开销以及代码可读性和维护方面有什么特别的好处或缺点吗?还是使用更易于阅读和/或更易于遵循的代码,而不是任何可能的速度或内存优势(内存优势部分可以是 ObjC/非托管代码谈话)?
示例(x、y、z、w、t、e 和 g 都是 int):
// non-nested
// someMethod returns an int
int b = someMethod(w,t,e);
int a = ((x + y) * b);
int c = a + (b * g);
return a + b + c;
// nested
// someMethod returns an int
return (((x + y) * someMethod(w,t,e)))
+ (someMethod(w,t,e)) + (((x + y) * someMethod(w,t,e))
+ (someMethod(w,t,e) * g));
遵循非嵌套代码更容易,但在嵌套代码中,您不必实例化三个变量;它也是四行代码到一行代码(尽管为了便于阅读,一行被分成三行)。我只是不确定哪种方式更好,或者在 C# 编程社区中更受欢迎。任何见解将不胜感激。谢谢!