ASP.NET Razor - Cicli e array in C#
- Pagina precedente Variabile C# di Razor
- Pagina successiva Logica Razor 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
- Pagina precedente Variabile C# di Razor
- Pagina successiva Logica Razor C#