ASP.NET Razor - C# 逻辑条件
If 条件
C# 代码。
可以使用 if 语句。if 返回 true 或 false:
- if 码块
- 号中
- 代码
实例
@{var price=50;}
<html>
<body>
@if (price>30)
{
<p>The price is too high.</p>
}
</body>
</html>
运行实例
Else 条件
if 含 else 条件。
else 件为 false 码。
实例
@{var price=20;}
<html>
<body>
@if (price>30)
{
<p>The price is too high.</p>
}
else
{
<p>The price is OK.</p>
}
</body>
</html>
运行实例
注释: 30
Else If 条件
可通过 else if 条件条件:
实例
@{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>
运行实例
为 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 "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>
运行实例
测试值 (day) 以 case 以 break 匹配 case 代码行。
switch case (default:)有 case 均不为 true 。