Neueste Web-Entwicklung Tutorials
 

ASP.NET Razor - C # Logic Bedingungen


Programmierlogik: Ausführen von Code auf Basis von Bedingungen.


Die If Bedingung

C # können Sie Code basierend auf Bedingungen auszuführen.

Um eine Bedingung testen Sie eine if - Anweisung. Die if-Anweisung gibt wahr oder falsch, basierend auf dem Test:

  • Die if-Anweisung startet einen Codeblock
  • Der Zustand ist in Klammern geschrieben
  • Der Code in den geschweiften Klammern ausgeführt wird, wenn der Test wahr ist

Beispiel

@{var price=50;}
<html>
<body>
@if (price>30)
    {
    <p>The price is too high.</p>
    }
</body>
</html>
Führen Sie zB »

Die Else-Bedingung

Eine if - Anweisung kann eine andere Bedingung enthält.

Die else Bedingung definiert der Code ausgeführt werden, wenn die Bedingung falsch ist.

Beispiel

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

Hinweis: In dem obigen Beispiel, wenn die erste Bedingung erfüllt ist, wird es ausgeführt werden. Die sonst Bedingung deckt "everything else" .


Die Else If Bedingung

Mehrere Bedingungen können mit einem anderen , wenn die Bedingung getestet werden:

Beispiel

@{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>
Führen Sie zB »

In dem obigen Beispiel, wenn die erste Bedingung erfüllt ist, wird es ausgeführt.

Wenn nicht, dann, wenn die nächste Bedingung erfüllt ist, wird dieser Zustand ausgeführt werden.

Sie können eine beliebige Anzahl von anderen, wenn die Bedingungen haben.

Wenn keiner der wenn und sonst , wenn die Bedingungen erfüllt sind, der letzte else - Block (without a condition) umfasst "everything else" .


Schalter Bedingungen

Ein Schalterblock kann verwendet werden , um eine Anzahl von einzelnen Bedingungen zu testen:

Beispiel

@{
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>
Führen Sie zB »

Der Testwert (day) ist in Klammern angegeben . Jede einzelne Testbedingung hat einen Fall Wert, der mit einem Doppelpunkt endet, und eine beliebige Anzahl von Codezeilen enden mit einer break-Anweisung. Wenn der Testwert, den Fall Wert übereinstimmt, werden die Codezeilen ausgeführt.

Ein Schalterblock kann einen Standardfall haben (default:) für "everything else" , die ausgeführt wird, wenn keiner der Fälle zutreffen.