ASP.NET Razor - C# Bucles y matrices


Las declaraciones se ejecutan repetidamente en un bucle.


Bucle For

Si necesita ejecutar las mismas declaraciones repetidamente, puede configurar un bucle.

Si sabe cuántas veces desea repetir el bucle, puede usarel bucle for. Este tipo de bucle es especialmente útil para contar hacia arriba o hacia abajo:

Ejemplo

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

Ejecutar ejemplo »


Bucle For Each

Si está utilizando colecciones o matrices, a menudo utilizaráel bucle for each。

Una colección es un grupo de objetos similares; el bucle for each puede recorrer la colección hasta completarla.

En el siguiente ejemplo, se 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

el bucle whilees un bucle de propósito general.

El bucle while comienza con la palabra clave while, seguida de paréntesis, donde puede especificar cuánto tiempo durará el bucle, y luego el bloque de código que se ejecuta repetidamente.

El bucle while suele establecer una variable de incremento o decremento para contar.

En el siguiente ejemplo, el operador += suma 1 al valor de la variable i cada vez que se ejecuta el bucle.

Ejemplo

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

</body>
</html>

Ejecutar ejemplo »


Matrices

Cuando necesite almacenar varias variables similares pero no quiera crear una variable independiente para cada una, puede utilizar matrices para almacenarlas:

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>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>

Ejecutar ejemplo »

Otras extensiones