Razor C# ロジック
ASP.NET Razor - C# ロジック条件
プログラミング ロジック: 条件に基づいてコードを実行します。
If 条件
C# では、条件に基づいてコードを実行できます。
条件を決定するにはifステートメントを使用します。判定結果に応じて、if ステートメントは true または false を返します。
- if ステートメントはコードブロックを開始します
- 条件は括弧内に記述されます
- 条件が true の場合、中括弧内のコードが実行されます
例
@{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>
インスタンスの実行»
「インスタンスの実行」ボタンをクリックしてオンラインインスタンスを表示します
注: 上記の例では、最初の条件が true の場合、 if ブロックが実行されます。 else 条件は、if 条件を除く「その他すべて」をカバーします。
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 の場合、if ブロック内のコードが実行されます。
最初の条件が true ではなく、2 番目の条件が true の場合、else if ブロック内のコードが実行されます。
else if 条件の数は無制限です。
if 条件も else if 条件も true でない場合、最後の else ブロック (条件なし) が「その他すべて」をカバーします。 Switch ConditionSswitchブロックを使用して個々の条件をテストすることができます。括弧内は検査値(日)を記載します。個々のテスト条件には、セミコロンで終了する case 値と、break ステートメントで終了する任意の数のコード行があります。テスト値がケース値と一致する場合、対応するコード行が実行されます。
switch ブロックにはデフォルトのケース (default:) があり、指定されたケースのどれも一致しない場合に「他のすべてのケース」をオーバーライドします。