ASP.NET Razor - C# 逻辑条件
编程逻辑:根据条件执行代码。
If 条件
C# 允许你根据条件执行代码。
要测试一个条件,请使用 if 语句。 if 语句根据你的测试返回 true 或 false。
- if 语句开始一个代码块
- 条件写在括号内
- 如果测试为 true,则执行大括号内的代码
Else 条件
if 语句可以包含一个 else 条件。
如果条件为 false,则执行 else 条件定义的代码。
示例
@{var price=20;}
<html>
<body>
@if (price>30)
{
<p>价格过高。</p>
}
else
{
<p>价格没问题。</p>
}
</body>
</html>
运行示例 »
注意: 在上面的示例中,如果第一个条件为 true,则会执行它。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>
运行示例 »
在上面的示例中,如果第一个条件为 true,则会执行它。
如果不是,那么如果下一个条件为 true,则会执行该条件。
你可以有任意数量的 else if 条件。
如果 none of the 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="这是工作日的第一天。";
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:) 用于“其他所有情况”,当 none of the cases 为 true 时执行。