ASP.NET Razor - C# Logica-voorwaarden


Programmeerlogica: voer code uit op basis van voorwaarden.


De If-voorwaarde

Met C# kun je code uitvoeren op basis van voorwaarden.

Om een ​​voorwaarde te testen gebruik je een if-statement . De if-instructie retourneert waar of onwaar, op basis van uw test:

  • Het if-statement start een codeblok
  • De voorwaarde is tussen haakjes geschreven
  • De code tussen de accolades wordt uitgevoerd als de test waar is

Voorbeeld

@{var price=50;}
<html>
<body>
@if (price>30)
    {
    <p>The price is too high.</p>
    }
</body>
</html>

De andere voorwaarde

Een if-statement kan een else-voorwaarde bevatten .

De else-voorwaarde definieert de code die moet worden uitgevoerd als de voorwaarde onwaar is.

Voorbeeld

@{var price=20;}
<html>
<body>
@if (price>30)
  {
  <p>The price is too high.</p>
  }
else
  {
  <p>The price is OK.</p>
  }
</body>
</html>

Opmerking: in het bovenstaande voorbeeld, als de eerste voorwaarde waar is, wordt deze uitgevoerd. De else-voorwaarde dekt "al het andere".



De Else If-voorwaarde

Meerdere condities kunnen getest worden met een else if conditie :

Voorbeeld

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

Als in het bovenstaande voorbeeld de eerste voorwaarde waar is, wordt deze uitgevoerd.

Zo niet, dan wordt deze voorwaarde uitgevoerd als de volgende voorwaarde waar is.

U kunt een willekeurig aantal anders hebben als voorwaarden.

Als geen van de if en else if-voorwaarden waar is, dekt het laatste else-blok (zonder een voorwaarde) "al het andere".


Schakel voorwaarden

Een schakelblok kan worden gebruikt om een ​​aantal individuele voorwaarden te testen:

Voorbeeld

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

De testwaarde (dag) staat tussen haakjes. Elke individuele testvoorwaarde heeft een hoofdletterwaarde die eindigt met een dubbele punt, en een willekeurig aantal coderegels die eindigen met een break-instructie. Als de testwaarde overeenkomt met de casuswaarde, worden de coderegels uitgevoerd.

Een schakelblok kan een standaardgeval (default:) hebben voor "al het andere" dat wordt uitgevoerd als geen van de gevallen waar is.