ASP.NET Razor - C# logische voorwaarden

Programmeerlogica: het uitvoeren van code op basis van voorwaarden.

If voorwaarde

C# staat u toe om code uit te voeren op basis van voorwaarden.

Om een voorwaarde te testen, kunt u if-statement.De if-statement keert true of false terug op basis van uw test:

  • if-statement start een codeblok
  • Voorwaarden staan in de rechte haken
  • Als de voorwaarde waar is, wordt de code binnen de accolades uitgevoerd

实例

@{var prijs=50;}
<html>
<body>
@if (prijs > 30)
    {
    <p>价格太高。</p>
    }
</body>
</html>

运行实例

Else voorwaarde

if-statement kan else voorwaarde.

else voorwaarde definieert de code die wordt uitgevoerd wanneer de voorwaarde false is.

实例

@{var prijs=20;}
<html>
<body>
@if (prijs > 30)
  {
  <p>价格太高。</p>
  }
else
  {
  <p>价格合适。</p>
  } 
</body>
</html>

运行实例

Opmerking:In het bovenstaande voorbeeld wordt de overige code uitgevoerd als de prijs niet groter is dan of gelijk is aan 30.

Else If voorwaarde

kan worden else if voorwaardeTest meerdere voorwaarden:

实例

@{var prijs=25;}
<html>
<body>
@if (prijs >= 30)
  {
  <p>价格太高。</p>
  }
else if (price>20 && price<30) 
  {
  <p>价格合适。</p>
  }
else
  {
  <p>价格合适。</p>
  }    
</body>
</html>

运行实例

在上面的例子中,如果第一个条件为 true,则执行第一个代码块。

否则,如果下一个条件为 true,则执行第二个代码块。

您能够设置任意数量的 else if 条件。

如果 if 和 else if 条件均不为 true,则执行最后一个 else 代码块。

Switch 条件

switch 代码块可用于测试一系列具体的条件:

实例

@{
var weekday=DateTime.Now.DayOfWeek;
var day=weekday.ToString();
var message="";
}
<html>
<body>
@switch(day)
{
case "Maandag":
    message="Dit is de eerste werkdag.";
    break;
case "Donderdag":
    message="Er is nog maar één dag voor het weekend.";
    break;
case "Vrijdag":
    message="Morgen is het weekend!";
    break;
default:
    message="Vandaag is " + day;
    break;
}
<p>@message</p>
</body>
</html>

运行实例

测试值 (day) 位于括号中。每个具体的测试条件以 case 关键词开头,以冒号结尾,其后允许任意数量的代码行,以 break 语句结尾。如果测试值匹配 case 值,则执行代码行。

switch 代码块可以为其余的情况设置默认的 case (default:),允许在所有 case 均不为 true 时执行代码。