tutoriais mais recente desenvolvimento web
 

ASP.NET Razor - C # Loops e matrizes


As declarações podem ser executados repetidamente em loops.


para Loops

Se você precisa executar as mesmas instruções repetidamente, você pode programar um loop.

Se você sabe quantas vezes você quiser loop, você pode usar um loop for. Este tipo de circuito é especialmente útil para contar para cima ou para a contagem regressiva:

Exemplo

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

Para cada Loops

Se você trabalha com um conjunto ou um array, você costuma usar um para cada loop.

Uma coleção é um grupo de objetos semelhantes, eo para cada ciclo permite realizar uma tarefa em cada item. A para cada ciclo caminha através de um conjunto até que esteja terminada.

O exemplo a seguir percorre a recolha do ASP.NET Request.ServerVariables.

Exemplo

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

enquanto Loops

O loop enquanto é um circuito para fins gerais.

Um loop while começa com a palavra-chave tempo, seguido por parênteses, onde é possível especificar quanto tempo o ciclo continua, em seguida, um bloco para repetir.

Enquanto lacetes tipicamente adicionar ou subtrair uma variável utilizada para a contagem.

No exemplo abaixo, o operador + = adiciona 1 para a variável i, cada vez que o laço é executado.

Exemplo

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

</body>
</html>
Exemplo executar »

Arrays

Uma matriz é útil quando você deseja armazenar variáveis ​​semelhantes, mas não quero criar uma variável separada para cada um deles:

Exemplo

@{
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>
Exemplo executar »