How do you handle huge if-conditions?

后端 未结 21 2044
一向
一向 2021-01-31 17:14

It\'s something that\'s bugged me in every language I\'ve used, I have an if statement but the conditional part has so many checks that I have to split it over multiple lines, u

21条回答
  •  忘了有多久
    2021-01-31 17:44

    I like to break each condition into descriptive variables.

    bool isVar1Valid, isVar2Valid, isVar3Valid, isVar4Valid;
    isVar1Valid = ( var1 == 1 )
    isVar2Valid = ( var2.Count >= 2 )
    isVar3Valid = ( var3 != null )
    isVar4Valid = ( var4 != null && var4.IsEmpty() == false )
    if ( isVar1Valid && isVar2Valid && isVar3Valid && isVar4Valid ) {
         //do code
    }
    

提交回复
热议问题