ASP.NET Razor - Boucles et tableaux C#
Les instructions peuvent être exécutées à plusieurs reprises dans des boucles.
Pour les boucles
Si vous devez exécuter les mêmes instructions à plusieurs reprises, vous pouvez programmer une boucle.
Si vous savez combien de fois vous voulez boucler, vous pouvez utiliser une boucle for . Ce type de boucle est particulièrement utile pour compter ou décompter :
Exemple
<html>
<body>
@for(var i = 10; i < 21; i++)
{<p>Line @i</p>}
</body>
</html>
Pour chaque boucle
Si vous travaillez avec une collection ou un tableau, vous utilisez souvent une boucle for each .
Une collection est un groupe d'objets similaires, et la boucle pour chaque vous permet d'effectuer une tâche sur chaque élément. La boucle for each parcourt une collection jusqu'à ce qu'elle soit terminée.
L'exemple ci-dessous parcourt la collection ASP.NET Request.ServerVariables.
Exemple
<html>
<body>
<ul>
@foreach (var x in
Request.ServerVariables)
{<li>@x</li>}
</ul>
</body>
</html>
Boucles While
La boucle while est une boucle à usage général.
Une boucle while commence par le mot-clé while, suivi de parenthèses, où vous spécifiez la durée de la boucle, puis un bloc à répéter.
Tandis que les boucles ajoutent ou soustraient généralement une variable utilisée pour le comptage.
Dans l'exemple ci-dessous, l'opérateur += ajoute 1 à la variable i, à chaque exécution de la boucle.
Exemple
<html>
<body>
@{
var i = 0;
while (i < 5)
{
i += 1;
<p>Line @i</p>
}
}
</body>
</html>
Tableaux
Un tableau est utile lorsque vous souhaitez stocker des variables similaires mais que vous ne souhaitez pas créer une variable distincte pour chacune d'entre elles :
Exemple
@{
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>