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));
ネストされていないコードに従う方が簡単ですが、ネストされたコードでは、3つの変数をインスタンス化する必要はありません。また、4行のコードから1行のコードになります(読みやすくするために、1行は3行に分割されています)。どちらの方法が優れているか、またはC#プログラミングコミュニティ内でより受け入れられているかはわかりません。任意の洞察をいただければ幸いです。ありがとう!