ASP.NET Razor - C# 逻辑条件
编程逻辑:根据条件执行代码。
If 条件
C# 允许您根据条件执行代码。
要测试条件,可以使用 **if 语句**。 if 语句根据您的测试返回 true 或 false。
- if 语句开始一个代码块
- 条件写在括号内
- 如果测试为真,则执行大括号内的代码
Else 条件
if 语句可以包含 **else 条件**。
else 条件定义如果条件为假要执行的代码。
示例
@{var price=20;}
<html>
<body>
@if (price>30)
{
<p>价格太高了。</p>
}
else
{
<p>价格还可以。</p>
}
</body>
</html>
运行示例 »
注意:在上面的示例中,如果第一个条件为真,则会执行它。else 条件涵盖“其他所有情况”。
Else If 条件
可以使用 **else if 条件** 测试多个条件
示例
@{var price=25;}
<html>
<body>
@if (price>=30)
{
<p>价格很高。</p>
}
else if (price>20 && price<30)
{
<p>价格还可以。</p>
}
else
{
<p>价格很低。</p>
}
</body>
</html>
运行示例 »
在上面的示例中,如果第一个条件为真,则会执行它。
如果不是,则如果下一个条件为真,则会执行此条件。
您可以有任意数量的 else if 条件。
如果所有 if 和 else if 条件都不为真,则最后一个 else 块(没有条件)涵盖“其他所有情况”。
Switch 条件
**switch 块** 可用于测试多个单独的条件
示例
@{
var weekday=DateTime.Now.DayOfWeek;
var day=weekday.ToString();
var message="";
}
<html>
<body>
@switch(day)
{
case "Monday":
message="这是第一个工作日。";
break;
case "Thursday":
message="离周末只剩一天了。";
break;
case "Friday":
message="明天是周末!";
break;
default:
message="今天是 " + day;
break;
}
<p>@message</p>
</body>
</html>
运行示例 »
测试值(day)在括号内。每个单独的测试条件都有一个以冒号结尾的 case 值,以及任意数量以 break 语句结尾的代码行。如果测试值与 case 值匹配,则会执行代码行。
switch 块可以有一个 default case (default:) 用于“其他所有情况”,如果所有 case 都不为真,则运行它。