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.