[c#] sténographie If Statements: C #



Answers

Utilisez l'opérateur ternaire

direction == 1 ? dosomething () : dosomethingelse ();
Question

Juste un rapide, y a-t-il un moyen de raccourcir cela?

Il détermine essentiellement la direction à gauche ou à droite, 1 pour la gauche, 0 pour la droite

En C #:

if (column == 0) { direction = 0; }
else if (column == _gridSize - 1) { direction = 1; }
else { direction = rand.Next(2); }

La déclaration qui suit sera:

if (direction == 1)
{
    // do something
}
else
{
    // do something else
}

S'il n'y en a pas, ça n'a pas vraiment d'importance! juste curieux:)




Récemment, j'apprécie vraiment la sténographie, si ce n'est une déclaration de remplacement. À mon avis, cela est meilleur en lecture et prend moins de place. Jette un coup d'oeil:

var redirectUrl =
      status == LoginStatusEnum.Success ? "/SecretPage"
    : status == LoginStatusEnum.Failure ? "/LoginFailed"
    : status == LoginStatusEnum.Sms ? "/2-StepSms"
    : status == LoginStatusEnum.EmailNotConfirmed ? "/EmailNotConfirmed"
    : "/404-Error";

au lieu de

string redirectUrl;
switch (status)
{
    case LoginStatusEnum.Success:
        redirectUrl = "/SecretPage";
        break;
    case LoginStatusEnum.Failure:
        redirectUrl = "/LoginFailed";
        break;
    case LoginStatusEnum.Sms:
        redirectUrl = "/2-StepSms";
        break;
    case LoginStatusEnum.EmailNotConfirmed:
        redirectUrl = "/EmailNotConfirmed";
        break;
    default:
        redirectUrl = "/404-Error";
        break;
}



Related