Latest web development tutorials

bucles # ASP.NET Razor C y matrices

Las declaraciones en el ciclo se repetirá.


para bucle

Si es necesario repetir la misma declaración, puede configurar un ciclo.

Si desea conocer el número de ciclos, puede utilizar el bucle for. Este tipo de bucle es especialmente útil cuando se cuenta hacia arriba o la cuenta atrás:

Ejemplos

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

Instancia en ejecución »


Para Cada bucle

Si está utilizando una colección o matriz, se le utiliza con frecuencia para cada ciclo.

Una colección es un grupo de objetos similares, para cada bucle puede caminar a través de la colección hasta su finalización.

Los siguientes ejemplos, atravesando colección ASP.NET Request.ServerVariables.

Ejemplos

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

Instancia en ejecución »


while

while es un ciclo común.

while comienza con la palabra clave tiempo, seguido de un paréntesis, puede especificar el tiempo que el ciclo se repetirá el bloque de código se ejecuta entre paréntesis.

mientras que el bucle se establece por lo general una variable para aumentar o disminuir el recuento.

En el ejemplo siguiente, el operador + = para realizar un bucle en cada valor de la variable i se incrementa.

Ejemplos

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

</body>
</html>

Instancia en ejecución »


formación

Cuando se desea almacenar una pluralidad de variables similares que no quieren tener que crear una variable independiente para cada variable, pero puede utilizar una matriz para almacenar:

Ejemplos

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

Instancia en ejecución »