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
<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
<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
<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 »