Derniers tutoriels de développement web
 

ASP.NET Razor - C # boucles et tableaux


Les déclarations peuvent être exécutées de façon répétée en boucle.


pour 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 boucle, vous pouvez utiliser une boucle. Ce type de boucle est particulièrement utile pour le comptage ou le compte à rebours:

Exemple

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

Pour chaque boucles

Si vous travaillez avec une collection ou un tableau, vous utilisez souvent pour chaque boucle.

Une collection est un groupe d'objets similaires, et pour chaque boucle vous permet d'effectuer une tâche sur chaque élément. La marche pour chaque boucle dans une collection jusqu'à ce qu'elle soit terminée.

L'exemple ci-dessous des promenades à travers la collection Request.ServerVariables ASP.NET.

Exemple

<html>
<body>
<ul>
@foreach (var x in Request.ServerVariables)
    {<li>@x</li>}
</ul>
</body>
</html>
»Exécuter exemple

Alors que les boucles

La boucle while est une boucle d'usage général.

Une boucle while commence par le mot-clé while, suivi par des parenthèses, où vous indiquez combien de temps la boucle continue, puis un bloc à répéter.

Alors que les boucles ajoutent généralement, ou soustraient, une variable utilisée pour le comptage.

Dans l'exemple ci-dessous, l'opérateur + = ajoute 1 à la variable i, chaque fois que la boucle fonctionne.

Exemple

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

</body>
</html>
»Exécuter exemple

tableaux

Un tableau est utile lorsque vous souhaitez stocker des variables similaires, mais ne veulent pas créer une variable distincte pour chacun d'eux:

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>
»Exécuter exemple