条件陈述中的良好做法

时间:2013-08-22 09:35:07

标签: c# syntax conditional-statements

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

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)

如何对任何人更具可读性?是否有一些形成条件的规则?如果我需要如此复杂的条件,通常的解决方案可能是错的吗?

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

1 个答案:

答案 0 :(得分:2)

如果你的病情很复杂,那么你就不会那么复杂,这对你有帮助

  1. 拥有好的变量名称
  2. 编写一个名称清晰的小辅助函数,以便调用代码清晰
  3. 如果更多的地方使用了这个地方,请不要重复自己(见2.)
  4. 重新考虑是否可以简化此操作。你真的需要布尔标志吗?