How do you handle huge if-conditions?

后端 未结 21 2276
一向
一向 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:54

    I'll often split these up into component boolean variables:

    bool orderValid = orderDate < DateTime.Now && orderStatus != Status.Canceled;
    bool custValid = customerBalance == 0 && customerName != "Mike";
    if (orderValid && custValid)
    {
    ...
    

提交回复
热议问题