目前我正在重构我的旧代码,所以我有时间考虑一下其他人的代码应该是什么样的。我管理了很多问题,但我总是想知道如何为一些嵌套逻辑条件准备好语法。我们假设我们有以下部分代码:
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)
如何对任何人更具可读性?是否有一些形成条件的规则?如果我需要如此复杂的条件,通常的解决方案可能是错的吗?
我的目的是询问:我应该如何使用括号,如何使用缩进,分组等?
答案 0 :(得分:2)
如果你的病情很复杂,那么你就不会那么复杂,这对你有帮助