ASP.NET Razor - C# Logic Conditions
Programmeringslogika: Voer kode uit op grond van toestande.
Die If-toestand
Met C# kan u kode uitvoer op grond van voorwaardes.
Om 'n toestand te toets, gebruik jy 'n if-stelling . Die if-stelling gee waar of onwaar, gebaseer op jou toets:
- Die if-stelling begin 'n kodeblok
- Die toestand is binne hakies geskryf
- Die kode binne die hakies word uitgevoer as die toets waar is
Voorbeeld
@{var
price=50;}
<html>
<body>
@if (price>30)
{
<p>The price is too high.</p>
}
</body>
</html>
Die Else Toestand
'n If-stelling kan 'n anders-voorwaarde insluit .
Die else voorwaarde definieer die kode wat uitgevoer moet word as die voorwaarde vals 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>
Let wel: In die voorbeeld hierbo, as die eerste voorwaarde waar is, sal dit uitgevoer word. Die anders-voorwaarde dek "alles anders".
Die anders as toestand
Veelvuldige toestande kan met 'n ander getoets word indien toestand :
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>
In die voorbeeld hierbo, as die eerste voorwaarde waar is, sal dit uitgevoer word.
Indien nie, dan as die volgende voorwaarde waar is, sal hierdie voorwaarde uitgevoer word.
Jy kan enige aantal ander as voorwaardes hê.
As nie een van die indien en anders as voorwaardes waar is nie, dek die laaste anders-blok (sonder 'n voorwaarde) "alles anders".
Skakel voorwaardes
'n Skakelaarblok kan gebruik word om 'n aantal individuele toestande te toets:
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>
Die toetswaarde (dag) is tussen hakies. Elke individuele toetsvoorwaarde het 'n gevalwaarde wat eindig met 'n dubbelpunt, en enige aantal kodelyne wat met 'n breekstelling eindig. As die toetswaarde ooreenstem met die gevalwaarde, word die kodelyne uitgevoer.
'n Skakelaarblok kan 'n versteksaak (verstek:) hê vir "alles anders" wat loop as nie een van die gevalle waar is nie.