Latest web development tutorials

ASP.NET Razor C # pętle i tablice

Sprawozdanie w cyklu będą się powtarzać.


Na pętli

Jeśli konieczne jest powtórzenie tego samego komunikatu, można założyć cykl.

Jeśli chcesz znać liczbę cykli, można użyć pętli for. Ten rodzaj pętli jest szczególnie przydatna, gdy liczenie w górę lub odliczanie:

Przykłady

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

Uruchomienie instancji »


Pętli For Each

Jeśli używasz kolekcji lub tablicy, będzie często używany dla każdego cyklu.

Kolekcja to grupa podobnych obiektów, dla każdej pętli można chodzić po kolekcji aż do zakończenia.

Poniższe przykłady, przejeżdżające zbiór ASP.NET Request.ServerVariables.

Przykłady

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

Uruchomienie instancji »


pętli while

while jest wspólnym cyklu.

pętla rozpoczyna się od chwili słów kluczowych, a następnie nawias można określić, jak długo cykl powtórzyć blok kodu wykonywany jest w nawiasach.

pętli while jest zazwyczaj ustawić zmienną zwiększyć lub zmniejszyć liczbę.

Poniższy przykład + = Operator wykonać pętlę przy każdej wartości zmiennej i jest zwiększany.

Przykłady

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

</body>
</html>

Uruchomienie instancji »


szyk

Jeśli chcesz przechowywać wiele podobnych zmiennych nie chcesz, aby utworzyć osobną zmienną dla każdej zmiennej, ale można użyć tablicę do przechowywania:

Przykłady

@{
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>

Uruchomienie instancji »