0

目前我正在重构我的旧代码,所以我有一些时间来考虑代码在其他人看来应该是什么样子。我解决了很多问题,但我总是想知道如何为一些嵌套的逻辑条件准备好的语法。假设我们有以下部分代码:

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)

它应该如何格式化以使任何人都更具可读性?是否有一些形成条件的规则?如果我需要如此复杂的条件,也许一般的解决方案是错误的?

我的意图是问:我应该如何使用括号,我应该如何使用缩进,分组等?

4

1 回答 1

2

如果你有一个复杂的情况,你不能让它变得不那么复杂,它有助于

  1. 有好的变量名
  2. 写一个名字清晰的小辅助函数,让调用代码一目了然
  3. 如果 conition 用于不止一个地方,请不要重复自己(见 2。)
  4. 重新考虑是否可以简化这一点。你真的需要布尔标志吗?
于 2013-08-22T09:41:04.330 回答