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 。