ASP.NETレイザーC#のロジック
論理プログラミング:条件付きでコードを実行します。
条件の場合
C#のは、条件に応じてコードが実行される可能。
条件を決定するためにif文を使用してください。 判定結果によると、ステートメントがtrueまたはfalseを返す場合:
- 文は、コードブロックを開始した場合
- 括弧内に書かれた条件
- 条件が真の場合、中括弧内のコードが実行されます
例
@{var
price=50;}
<html>
<body>
@if (price>30)
{
<p>The price is too high.</p>
}
</body>
</html>
<html>
<body>
@if (price>30)
{
<p>The price is too high.</p>
}
</body>
</html>
実行中のインスタンス»
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>
<html>
<body>
@if (price>30)
{
<p>The price is too high.</p>
}
else
{
<p>The price is OK.</p>
}
</body>
</html>
実行中のインスタンス»
注:上の例で、コードブロックが実行される場合、第一の条件が真である場合。 それ以外の条件は、条件に加えて、カバーされている場合は、「他のすべての例。 "
もしそうでない条件
あなたは他の条件かどうかを判断するために複数の条件を使用することができます 。
例
@{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>
<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>
実行中のインスタンス»
第一の条件が真である場合、上記の例では、コード・ブロックが実行される場合。
最初の条件は真ではないと第2の条件はコード・ブロックが実行されますそれ以外の場合は、trueの場合。
他の数の条件が限定されるものではない場合。
であれば、他の条件が満たされていない場合、(条件なし)最後のelseブロックは、「他のすべての例」をカバーする場合
スイッチ条件
スイッチブロックは、別々 の条件の数を試験するために使用することができます。
例
@{
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>
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>
実行中のインスタンス»
試験値(日)は、括弧内に書かれています。 ケースと各個別の試験条件のためのコードの行を終了する文を打破するために、任意の数の値は、セミコロンで終了しています。 試験値は、ケースの値と一致する場合、コードの対応する行が実行されます。
スイッチブロックは、デフォルト(既定:)、指定したすべての状況が一致しない場合、それがカバー持っている "他のすべての例を。」