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 時執行。