The perfect way to create an if
statement with negation is if (!myBool) { Do(); }
. I strive to write my code without smell and make it more readable. But I barely see the exclamation mark, so such code doesn't satisfy me. Although it will not be tolerated, I would like to write if (myBool == false)
, because unlike others this line is more comfortable for me than previous one.
I have no needs neither in 'if (myBool == true)', nor in if (myBool != true)
, nor if ((myBool == false) == true)
, nor another mess. Only just if (myBool == false)
to avoid an exclamation mark, but according to SonarLint it's not correct.
I also tried to use multiple !
. It doesn't fit as well.
Additionally I tried those things:
if ( !myBool)
- issue
if (! myBool)
- issue
Is there a way to write more elegantly and preferably avoiding !
and without next?
bool myFalseBool = !bool;
if (myFalseBool) { Do(); }
May it be something like if not (myBool)
(this example doesn't possible, though)?
Or maybe?
public const bool NOT = false;
public const bool FALSE = false;
if (NOT == myBool) { Do(); }
if (myBool == FALSE) { Do(); }
What do you think? Have any ideas?
Aucun commentaire:
Enregistrer un commentaire