ASP.NET Razor - Cicli e array in C#

Le istruzioni possono essere eseguite più volte nel ciclo.

Ciclo For

Se devi eseguire lo stesso comando più volte, puoi scrivere un ciclo.

Se puoi determinare il numero di volte che il ciclo deve eseguire, puoi usarlo Ciclo forQuesto tipo di ciclo è progettato specificamente per il conteggio o il conteggio inverso:

Esempio

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

Esegui esempio

Ciclo For Each

Se devi gestire un insieme o un array, di solito devi usare Ciclo for each.

L'insieme è un gruppo di oggetti simili, il ciclo for each ti permette di eseguire una task su ogni elemento. Il ciclo for each esplorerà l'insieme fino a che non sarà completato.

L'esempio seguente esplora la raccolta ASP.NET Request.ServerVariables.

Esempio

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

Esegui esempio

Ciclo while

While è un ciclo universale.

Ciclo whileIl ciclo while inizia con la parola chiave while, seguita da parentesi, dove si definisce la lunghezza del ciclo, seguita dal blocco di codice da eseguire.

Il ciclo while solitamente aggiunge o sottrae dal variabile di conteggio.

Nell'esempio seguente, ogni volta che il ciclo viene eseguito, l'operatore += aggiunge 1 alla variabile i.

Esempio

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

Esegui esempio

Array

Se hai bisogno di memorizzare variabili simili ma non desideri creare una variabile indipendente per ogni elemento, l'array è utile:

Esempio

@{
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>Il numero di Members in Members è: @len</p>
<p>La persona in posizione 2 è: @x</p>
<p>Kai si trova nella posizione: @i</p>
</body>
</html>

Esegui esempio