ASP.NET Razor - Bucles y arrays en C#
- Página Anterior Variables C# de Razor
- Página Siguiente Lógica en C# Razor
Las instrucciones se pueden ejecutar repetidamente en el bucle.
Bucle For
Si necesita ejecutar el mismo comando repetidamente, puede escribir un bucle.
Si puede determinar el número de veces que se ejecutará el bucle, puede usar Bucle for. Este tipo de bucle está diseñado específicamente para contar o contar hacia atrás:
Ejemplo
<html> <body> @for(var i = 10; i < 21; i++) {<p>Línea @i</p>} </body> </html>
Ejecutar Ejemplo
Bucle For Each
Si necesita procesar un conjunto o un array, generalmente se utiliza Bucle for each.
Un conjunto es un grupo de objetos similares, el bucle for each permite ejecutar una tarea una vez en cada elemento. El bucle for each recorrerá el conjunto hasta que se complete.
El siguiente ejemplo recorre la colección ASP.NET Request.ServerVariables.
Ejemplo
<html> <body> <ul> @foreach (var x in Request.ServerVariables) {<li>@x</li>} </ul> </body> </html>
Ejecutar Ejemplo
Bucle While
While es un bucle general.
Bucle whileEl bucle while comienza con la palabra clave while, seguida de paréntesis, donde se define la longitud del bucle, y luego el código que se repetirá.
El bucle while generalmente realiza incrementos o decrementos en la variable de conteo.
En el siguiente ejemplo, cada vez que se ejecuta el bucle, el operador += aumenta 1 en la variable i.
Ejemplo
<html> <body> @{ var i = 0; while (i < 5) { i += 1; <p>Línea #@i</p> } } </body> </html>
Ejecutar Ejemplo
Arreglo
Si necesita almacenar variables similares pero no desea crear una variable independiente para cada artículo, los arreglos son útiles:
Ejemplo
@{ 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>El número de Members en Members es: @len</p> <p>En la posición 2 de la persona: @x</p> <p>Kai se encuentra en la posición: @i</p> </body> </html>
Ejecutar Ejemplo
- Página Anterior Variables C# de Razor
- Página Siguiente Lógica en C# Razor