ASP.NET Razor - C# logiska villkor

Programmeringslogik: Utför kod baserad på villkor.

Om villkor

C# tillåter dig att köra kod baserad på villkor.

För att testa ett villkor kan du använda en if-sats.En if-sats returnerar true eller false baserat på din testning:

  • en if-sats startar en kodblock
  • Villkoren finns inom parenteser
  • Om villkoret är sant, utför koden inom klammerna

Exempel

@{var pris = 50;}
<html>
<body>
@if (pris > 30)
    {
    <p>Priset är för högt.</p>
    }
</body>
</html>

Kör exempel

Annars villkor

en if-sats kan innehålla annars villkor.

annars villkor definierar koden som ska köras när villkoret är falskt.

Exempel

@{var pris = 20;}
<html>
<body>
@if (pris > 30)
  {
  <p>Priset är för högt.</p>
  }
else
  {
  <p>Priset är rimligt.</p>
  } 
</body>
</html>

Kör exempel

Kommentarer:I det föregående exemplet, om priset inte är större än 30, utför de återstående语句.

Annars om villkor

kan användas annars om villkorTesta flera villkor:

Exempel

@{var pris = 25;}
<html>
<body>
@if (pris >= 30)
  {
  <p>Priset är för högt.</p>
  }
else if (price>20 && price<30) 
  {
  <p>Priset är rimligt.</p>
  }
else
  {
  <p>Priset är rimligt.</p>
  }    
</body>
</html>

Kör exempel

I det ovanstående exemplet körs den första kodblocken om den första villkoret är true.

Annars, om nästa villkor är true, körs den andra kodblocken.

Du kan ställa in ett obegränsat antal else if-villkor.

Om både if och else if-villkor inte är true, körs den sista else-koden.

Switch-villkor

switch-kodblockKan användas för att testa en rad specifika villkor:

Exempel

@{
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 exempel

Testvärde (day) finns inom parentes. Varje specifik testvillkor börjar med keyword case och slutar med en punkt, följt av ett antal kodrader som avslutas med en break-sats. Om testvärdet matchar case-värdet, körs kodraderna.

switch-kodblock kan ställa in en standard case (default:) för andra situationer, och tillåter att kod körs när ingen av de andra case är true.