Razor C# ループ
ASP.NET Razor - C# ループと配列
ステートメントはループ内で繰り返し実行されます。
For ループ
同じステートメントを繰り返し実行する必要がある場合は、ループを設定できます。
ループする回数がわかっている場合は、forループを使用できます。このタイプのループは、カウントアップまたはカウントダウンするときに特に便利です:
インスタンス
<html> <body> @for(var i = 10; i < 21; i++) { <p>Line @i</p> } </body> </html>
インスタンスの実行»
オンラインインスタンスを表示するには、[インスタンスの実行]ボタンをクリックしてください
For Each Loop
Ifコレクションまたは配列を使用している場合は、for each ループ を使用することがよくあります。
コレクションは類似したオブジェクトのグループであり、for each ループは完了するまでコレクションを走査できます。
次の例では、ASP.NET Request.ServerVariables コレクションが走査されます。
例
<html> <body> <ul> @foreach (var x in Request.ServerVariables) {<li>@x</li>} </ul> </body> </html>
サンプルの実行 »
オンラインサンプルを表示するには、「サンプルの実行」ボタンをクリックしてください
whileループ
whileループは一般的なループです。
while ループは while キーワードで始まり、その後にループの継続時間を指定するかっこ、そして繰り返し実行されるコードのブロックが続きます。
While ループは通常、カウント用のインクリメントまたはデクリメント変数を設定します。
次の例では、+= 演算子はループが実行されるたびに変数 i の値に 1 を加えます。
インスタンス
<html> <body> @{ var i = 0; while (i < 5) { i += 1; <p>Line @i</p> } } </body> </html>
インスタンスの実行»
「インスタンスの実行」ボタンをクリックしてオンラインインスタンスを表示します
配列
複数の類似した変数を保存したいが、変数を作成したくない場合変数ごとに独立した変数を使用する場合、配列を使用して以下を保存できます:
インスタンス
@{ string[] members = {"Jani", "Hege", "Kai", "Jim"}; int i = Array.IndexOf(members, "Kai")+1; int len = members.Length; string x = members[2-1]; } <html> <body> <h3>Members</h3> @foreach (var person in members) { <p>@person</p> } <p>The number of names in Members are @len</p> <p>The person at position 2 is @x</p> <p>Kai is now in position @i</p> </body> </html>
インスタンスの実行»
オンラインインスタンスを表示するには、「インスタンスの実行」ボタンをクリックしてください