Logique Razor C#
ASP.NET Razor - Conditions logiques C#
Logique de programmation : exécutez le code en fonction des conditions.
Si condition
C# permet d'exécuter du code en fonction de conditions.
Utilisez l'instruction if pour déterminer la condition. Selon le résultat du jugement, l'instruction if renvoie vrai ou faux :
- L'instruction if démarre un bloc de code
- La condition est écrite entre parenthèses
- Si l'instruction if la condition est vraie, les accolades Le code à l'intérieur est exécuté
Instance
@{var price=50;} <html> <body> @if (price>30) { <p>The price is too high.</p> } </body> </html>
Exécuter l'instance»
Cliquez sur le bouton « Exécuter l'instance » pour afficher des exemples en ligne
Autre condition
si l'instruction peut contenir autre condition.
autre condition définit le code à exécuter lorsque la condition est fausse.
Instance
@{var price=20;} <html> <body> @if (price>30) { <p>The price is too high.</p> } else { <p>The price is OK.</p> } </body> </html>
Exécuter l'instance»
Cliquez sur le bouton « Exécuter l'instance » pour afficher l'instance en ligne
Remarque : Dans l'exemple ci-dessus, si la première condition est vraie, le code du bloc if sera exécuté. La condition else couvre « tout le reste » sauf la condition if.
Else If condition
Plusieurs conditions peuvent être jugées en utilisant else if condition :
Instance
@{var price=25;} <html> <body> if (price>=30) { <p>The price is high.</p> } else if (price>20 && price<30) { <p>The price is OK.</p> } else { <p>The price is low.</p> } </body> </html>
Exécuter l'instance»
Cliquez sur le bouton "Exécuter l'instance" pour afficher l'instance en ligne
Dans l'instance ci-dessus, si la première condition est true , le code du bloc if sera exécuté.
Si la première condition n'est pas vraie et que la deuxième condition est vraie, le code dans le bloc else if sera exécuté.
Le nombre de conditions else if est illimité.
Si ni les conditions if ni else if ne sont vraies, le dernier bloc else (sans la condition) couvre "tout le reste".
Condition de commutation
bloc de commutation peut être utilisé pour tester certaines conditions individuelles :
Instance
@{ var message=""; var weekday=DateTime.Now.DayOfWeek; var day=weekday.ToString() } <html> <body> @switch(day) { case "Monday": message="This is the first weekday."; break; case "Thursday": message="Only one day before weekend."; break; case "Friday": message="Tomorrow is weekend!"; break; default: message="Today is " + day; break; } <p>@message</p> </body> </html>
Exécuter l'instance»
Cliquez sur le bouton "Exécuter l'instance" pour afficher l'instance en ligne
La valeur du test (jour) est écrite entre parenthèses . Chaque condition de test individuelle a une valeur case terminée par un point-virgule et un nombre quelconque de lignes de code terminées par une instruction break. Si la valeur de test correspond à la valeur du cas, la ligne de code correspondante est exécutée. Le bloc de commutation
a un cas par défaut (default :), qui remplace "tous les autres cas" lorsqu'aucun des cas spécifiés ne correspond.