ASP.NET Razor - C# Döngüler ve Diziler
İfadeler döngüler halinde tekrar tekrar çalıştırılabilir.
Döngüler için
Aynı ifadeleri tekrar tekrar çalıştırmanız gerekiyorsa, bir döngü programlayabilirsiniz.
Kaç kez döngü yapmak istediğinizi biliyorsanız, bir for döngüsü kullanabilirsiniz . Bu tür bir döngü özellikle yukarı veya aşağı saymak için kullanışlıdır:
Örnek
<html>
<body>
@for(var i = 10; i < 21; i++)
{<p>Line @i</p>}
</body>
</html>
Her Döngü İçin
Bir koleksiyon veya diziyle çalışıyorsanız, genellikle bir for her döngü kullanırsınız .
Koleksiyon, benzer nesnelerden oluşan bir gruptur ve for her bir döngü, her öğe üzerinde bir görev gerçekleştirmenize olanak tanır. for her döngü, bitene kadar bir koleksiyonda yürür.
Aşağıdaki örnek, ASP.NET Request.ServerVariables koleksiyonunu inceler.
Örnek
<html>
<body>
<ul>
@foreach (var x in
Request.ServerVariables)
{<li>@x</li>}
</ul>
</body>
</html>
Döngüler
while döngüsü genel amaçlı bir döngüdür .
Bir while döngüsü while anahtar sözcüğüyle başlar, ardından döngünün ne kadar süreceğini belirttiğiniz parantezler ve ardından tekrarlanacak bir blok ile başlar.
Döngüler genellikle saymak için kullanılan bir değişkene eklenir veya ondan çıkarılır.
Aşağıdaki örnekte, += operatörü, döngü her çalıştığında i değişkenine 1 ekler.
Örnek
<html>
<body>
@{
var i = 0;
while (i < 5)
{
i += 1;
<p>Line @i</p>
}
}
</body>
</html>
diziler
Bir dizi, benzer değişkenleri depolamak istediğinizde ancak her biri için ayrı bir değişken oluşturmak istemediğinizde kullanışlıdır:
Ö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>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>