boucles # ASP.NET Razor C, et les tableaux
Les déclarations contenues dans le cycle sera répété.
Pour la boucle
Si vous avez besoin de répéter la même déclaration, vous pouvez mettre en place un cycle.
Si vous voulez connaître le nombre de cycles, vous pouvez utiliser la boucle for. Ce type de boucle est particulièrement utile lors du comptage vers le haut ou le compte à rebours:
Exemples
<body>
@for(var i = 10; i < 21; i++)
{<p>Line @i</p>}
</body>
</html>
Exécution instance »
Pour chaque boucle
Si vous utilisez une collection ou un tableau, vous serez fréquemment utilisé pour chaque cycle.
Une collection est un groupe d'objets similaires, pour chaque boucle peut marcher à travers la collecte jusqu'à la fin.
Les exemples suivants, traversant la collecte Request.ServerVariables ASP.NET.
Exemples
<body>
<ul>
@foreach (var x in Request.ServerVariables)
{<li>@x</li>}
</ul>
</body>
</html>
Exécution instance »
Alors que la boucle
tandis que la boucle est un cycle commun.
tandis que la boucle commence avec le mot-clé alors que, suivie d'une parenthèse, vous pouvez spécifier la durée du cycle sera alors répéter le bloc de code est exécuté entre parenthèses.
tandis que la boucle est généralement défini une variable pour augmenter ou diminuer le nombre.
L'exemple suivant, l'opérateur + = pour effectuer une boucle à chaque valeur de la variable i est incrémenté.
Exemples
<body>
@{
var i = 0;
while (i < 5)
{
i += 1;
<p>Line #@i</p>
}
}
</body>
</html>
Exécution instance »
tableau
Lorsque vous souhaitez stocker une pluralité de variables semblables vous ne voulez pas avoir à créer une variable séparée pour chaque variable, mais vous pouvez utiliser un tableau pour stocker:
Exemples
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>
Exécution instance »