C#-Switch-Klausel für eine boolesche VariableC#

Ein Treffpunkt für C#-Programmierer
Guest
 C#-Switch-Klausel für eine boolesche Variable

Post by Guest »

Ich habe einen Code, der prüft, ob eine boolesche Variable wahr ist, und basierend auf der Bedingung führe ich entsprechende Operationen aus:

Code: Select all

bool result = true;
bool isTrue = false;
CheckIsTrue(ref isTrue);

if (result)
{
if (isTrue)
//Perform action
}
Ich muss eine weitere Operation ausführen, wenn die Variable auf „false“ gesetzt ist:

Code: Select all

 if (result)
{
if (isTrue)
{
//Perform action
}
else if(actionType == 6)
{
//Perform action, isTrue = false.
}
}
Aus Gründen der Lesbarkeit und Wartbarkeit habe ich beschlossen, das Obige zu ändern in:

Code: Select all

 if (result)
{
switch (isTrue)
{
case true:
//perform action on isTrue
break;
default:
switch (actionType)
{
case 6:
//Perform action on 6
break;
default:
//Perform default action
break;
}
break;
}
}
Meine Frage ist: Ist es klug, swicth.. case... für boolesche Variablen zu verwenden?
Dies ist die beste Möglichkeit, die ich in Betracht gezogen habe, um meinen Code zu vereinfachen, ich bin mir jedoch nicht sicher, wie richtig das wirklich ist.

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post