C# 需要有关格式化逻辑函数的帮助--括号

C# 需要有关格式化逻辑函数的帮助--括号,c#,parentheses,C#,Parentheses,我有一个while循环,其条件是两个语句的连接,其中一个包含嵌套的OR。我找不到任何围绕运算符或使用括号组织语句的标准方法。请记住,实际语句比“a”长,例如“Math.Pow(double,exponent)*Math.Pow(Math.SQRT(double)),exponent”,否则第二个版本将是明显的选择。有没有关于如何正确编写此代码的建议,这样其他程序员会发现它最容易阅读 while (

我有一个while循环,其条件是两个语句的连接,其中一个包含嵌套的OR。我找不到任何围绕运算符或使用括号组织语句的标准方法。请记住,实际语句比“a”长,例如“Math.Pow(double,exponent)*Math.Pow(Math.SQRT(double)),exponent”,否则第二个版本将是明显的选择。有没有关于如何正确编写此代码的建议,这样其他程序员会发现它最容易阅读

while
                        (
                            (
                                (a > b)
                                ||
                                (
                                    (
                                        (a > d)
                                        ||
                                        (
                                            (p < q)
                                            ||
                                            (r < s)
                                        )
                                    )
                                )
                            )
                            && t < y
                        )
                            {
                                g = g + 0.25;
                            }
while
(
(
(a>b)
||
(
(
(a>d)
||
(
(p

while((a>b)| |((a>d)| | |((p
将它们放入具有可说出名称的方法中,并在while循环中使用这些方法。其他一切都无法维护

我不认为你会找到一个灵丹妙药解决方案,让这堆乱七八糟的东西更容易阅读。您是否考虑过将逻辑重构成具有简单描述性名称的单独方法?任何方法都必须在实例化的类中声明——没有静态方法。@这是:所以不要使用静态方法。我不明白为什么你认为你不能添加实例方法。
while (((a > b) || (((a > d) || ((p < q) || (r < s))))) && t < y)
      {
          g = g + 0.25;
      }