ASP.NET Razor - C# Logische Bedingungen

Programmlogik: Ausführung von auf Bedingungen basierenden Codes.

If Bedingung

C# ermöglicht es Ihnen, auf Bedingungen basierende Codes auszuführen.

Um eine Bedingung zu testen, können Sie if-Anweisung.if-Anweisungen geben basierend auf Ihrem Test true oder false zurück:

  • if-Anweisungen starten einen Codeblock
  • Die Bedingung befindet sich in Klammern
  • Wenn die Bedingung wahr ist, wird der Code in den Klammern ausgeführt

Beispiel

@{var price=50;}
<html>
<body>
@if (price>30)
    {
    <p>Preis ist zu hoch.</p>
    }
</body>
</html>

Fallschritt ausführen

Else Bedingung

if-Anweisungen können else Bedingung.

else Bedingung definiert den Code, der ausgeführt wird, wenn die Bedingung als false definiert ist.

Beispiel

@{var price=20;}
<html>
<body>
@if (price>30)
  {
  <p>Preis ist zu hoch.</p>
  }
else
  {
  <p>Preis ist angemessen.</p>
  } 
</body>
</html>

Fallschritt ausführen

Anmerkung:Im obigen Beispiel wird der Rest des Codes ausgeführt, wenn der Preis nicht größer als 30 ist.

Else If Bedingung

durchführbar else if BedingungUm mehrere Bedingungen zu testen:

Beispiel

@{var price=25;}
<html>
<body>
@if (price>=30)
  {
  <p>Preis ist zu hoch.</p>
  }
else if (price>20 && price<30) 
  {
  <p>Preis ist angemessen.</p>
  }
else
  {
  <p>Preis ist angemessen.</p>
  }    
</body>
</html>

Fallschritt ausführen

Im obigen Beispiel wird der erste Codeblock ausgeführt, wenn die erste Bedingung true ist.

Andernfalls wird, wenn die nächste Bedingung true ist, der zweite Codeblock ausgeführt.

Sie können eine beliebige Anzahl von else if-Bedingungen einstellen.

Falls neither if noch else if-Bedingungen true sind, wird der letzte else-Codeblock ausgeführt.

Switch-Bedingung

switch-CodeblockKann zur Prüfung einer Reihe spezifischer Bedingungen verwendet werden:

Beispiel

@{
var weekday=DateTime.Now.DayOfWeek;
var day=weekday.ToString();
var message="";
}
<html>
<body>
@switch(day)
{
case "Montag":
    message="Das ist der erste Arbeitstag der Woche.";
    break;
case "Donnerstag":
    message="Nur einen Tag vor dem Wochenende.";
    break;
case "Freitag":
    message="Morgen ist Wochenende!";
    break;
default:
    message="Heute ist " + day;
    break;
}
<p>@message</p>
</body>
</html>

Fallschritt ausführen

Der Testwert (day) befindet sich in Klammern. Jeder spezifische Testbedingung beginnt mit dem Schlüsselwort case und endet mit einem Punkt, gefolgt von einer beliebigen Anzahl von Codezeilen, die mit einem break-Ausdruck enden. Wird der Testwert mit dem Case-Wert übereinstimmen, wird der Code ausgeführt.

Der switch-Codeblock kann einen Standardfall (default:) für die übrigen Fälle einstellen und ermöglicht die Ausführung des Codes, wenn keine der Cases true ist.