ASP.NET Razor - C# döngüleri ve dizileri

Cümleler döngü içinde tekrar tekrar çalıştırılabilir.

For döngüsü

Aynı cümleleri tekrar tekrar çalıştırmak istiyorsanız, bir döngü yazabilirsiniz.

Döngü sayısını belirleyebiliyorsanız, kullanabilirsiniz For döngüsüBu döngü türü, sayım veya ters sayım için özel olarak tasarlanmıştır:

Örnek

<html>
<body>
@for(var i = 10; i < 21; i++)
    {<p>satır @i</p>}
</body>
</html>

Örnek Çalıştır

For Each döngüsü

Koleksiyon veya diziyi işlemeniz gerekiyorsa, genellikle For each döngüsü

Koleksiyon, benzer nesnelerden oluşan bir grup, for each döngüsü her bir projede bir görev gerçekleştirmenizi sağlar. For each döngüsü, tamamlanana kadar koleksiyonu tarar.

Aşağıdaki örnek, ASP.NET Request.ServerVariables koleksiyonunu tarar.

Örnek

<html>
<body>
<ul>
@foreach (var x in Request.ServerVariables)
    {<li>@x</li>}
</ul>
</body>
</html>

Örnek Çalıştır

While döngüsü

while, genel bir döngü türüdür.

while döngüsüAnahtar kelime ile başlar while, ardından parantez içinde döngü süresi tanımlanır, ardından döngüde çalışacak kod bloğu yer alır.

while döngüsü genellikle sayma değişkenlerine artırma veya azaltma yapar.

Aşağıdaki örnekte, döngü her çalıştığında, += işlevi değişken i'ye 1 ekler.

Örnek

<html>
<body>
@{
var i = 0;
while (i < 5)
    {
    i += 1;
    <p>Line #@i</p>
    }
}
</body>
</html>

Örnek Çalıştır

Dizi

Benzer değişkenleri saklamak istiyorsanız, ancak her bir proje için ayrı değişkenler oluşturmak istemezseniz, array kullanışlı olabilir:

Örnek

@{
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>Members içinde Members sayısı: @len</p>
<p>2 konumundaki person: @x</p>
<p>Kai konumunda: @i</p>
</body>
</html>

Örnek Çalıştır