ASP.NET Razor - C# logiske betingelser
- Forrige side Razor C# løkke
- Næste side Razor VB variabel
Programmeringslogik: Udfør kode baseret på betingelser.
If betingelse
C# tillader dig at udføre kode baseret på betingelser.
For at teste en betingelse kan du bruge if-sætning.if-sætninger vil returnere true eller false baseret på din test:
- if-sætninger starter kodeblokken
- Betingelsen findes i parenteserne
- Hvis betingelsen er sand, udføres koden i klammerne.
Eksempel
@{var price=50;} <html> <body> @if (price>30) { <p>Prisen er for høj.</p> } </body> </html>
Kør eksempel
Else betingelse
if-sætninger kan indeholde else betingelse.
else betingelse definerer koden, der skal udføres, når betingelsen er false.
Eksempel
@{var price=20;} <html> <body> @if (price>30) { <p>Prisen er for høj.</p> } else { <p>Prisen er rimelig.</p> } </body> </html>
Kør eksempel
Kommentarer:I det foregående eksempel, hvis prisen ikke er større end eller lig med 30, udføres de øvrige sætninger.
Else If betingelse
kan gennemføres else if betingelseTest flere betingelser:
Eksempel
@{var price=25;} <html> <body> @if (price>=30) { <p>Prisen er for høj.</p> } else if (price>20 && price<30) { <p>Prisen er rimelig.</p> } else { <p>Prisen er rimelig.</p> } </body> </html>
Kør eksempel
I det ovenstående eksempel udføres den første kodeblok, hvis den første betingelse er sand.
Hvis den næste betingelse er sand, udføres den anden kodeblok.
Du kan indstille et hvilket som helst antal else if betingelser.
Hvis ingen af if og else if betingelserne er sande, udføres den sidste else kodeblok.
Switch betingelse
switch kodeblokKan bruges til at teste en række specifikke betingelser:
Eksempel
@{ var weekday=DateTime.Now.DayOfWeek; var day=weekday.ToString(); var message=""; } <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>
Kør eksempel
Testværdi (day) er placeret i parentes. Hver specifik testbetingelse begynder med case-nøglen og slutter med et kolon, efterfulgt af et antal kode linjer, der afsluttes med et break-statement. Hvis testværdien matcher case-værdien, udføres kode linjerne.
En switch kodeblok kan indstille en standard case (default:) for øvrige situationer, og det er muligt at udføre kode, når ingen af de øvrige case er sande.
- Forrige side Razor C# løkke
- Næste side Razor VB variabel