ASP.NET Razor - VB ループと配列

ステートメントはループ内で繰り返し実行できます。

For ループ

同じステートメントを繰り返し実行する必要がある場合、ループを書くことができます。

ループの回数を確定できる場合、使用できます for ループこのループタイプは、カウントや逆カウントに特化しています:

<html>
<body>
@For i=10 To 21
    @<p>ライン @i</p>
Next i
</body>
</html>

インスタンスを実行

For Each ループ

集合や配列を処理する必要がある場合、通常 for each ループ

集合は似たオブジェクトのグループであり、for each ループは各項目に対して一度のタスクを実行することができます。for each ループは集合が完了するまで巡回します。

以下の例では、ASP.NET Request.ServerVariables コレクションを遍历しています。

<html>
<body>
<ul>
@For Each x In Request.ServerVariables
    @<li>@x</li>
Next x
</ul>
</body>
</html>

インスタンスを実行

while ループ

while は一般的なループです。

while ループはキーワード while で始まり、次にループが続く長さを定義する式が続きます。その後、ループするコードブロックがあります。

while ループは通常、カウントするために使用される変数に対して増減を行います。

以下の例では、ループが一度実行されると、+= 运算子が変数 i に 1 を加えます。

<html>
<body>
@Code
Dim i=0
Do While i<5
    i += 1
    @<p>ライン @i</p>
ループ
コード終了
</body>
</html>

インスタンスを実行

配列

似たような変数を保存する必要があるが、各プロジェクトごとに独立した変数を作成したくない場合、配列が役立ちます:

@Code
Dim members As String()={"Jani","Hege","Kai","Jim"}
i=Array.IndexOf(members,"Kai")+1
len=members.Length
x=members(2-1)
コード終了
<html>
<body>
<h3>Members</h3>
@For Each person In members
   @<p>@person</p>
次の人
<p>Members に含まれる名前の数は @len</p>
<p>位置2にいる人は @x</p>
<p>Kai は現在 @i 位置にいます</p>
</body>
</html>

インスタンスを実行