目前我正在重构我的旧代码,所以我有一些时间来考虑代码在其他人看来应该是什么样子。我解决了很多问题,但我总是想知道如何为一些嵌套的逻辑条件准备好的语法。假设我们有以下部分代码:
bool param1;
int param2;
var result = ( param1 == toCheck.param1) && // to achive condition it always has to be true
((param2 == toCheck.param2)) ||
( (!param1) &&
(param2 == defaultValueForParam2));
// to pass condition param! has to be always true AND ( (params 2 has to be equal) OR (param1 has to be false AND param2 has to be equal with default value)
它应该如何格式化以使任何人都更具可读性?是否有一些形成条件的规则?如果我需要如此复杂的条件,也许一般的解决方案是错误的?
我的意图是问:我应该如何使用括号,我应该如何使用缩进,分组等?