ASP.NET Razor - Loops e arrays em C#
- Página Anterior Variável C# do Razor
- Próxima Página Lógica Razor C#
As instruções podem ser executadas repetidamente dentro do loop.
Loop 'For'
Se precisar executar a mesma instrução repetidamente, você pode escrever um loop.
Se puder determinar o número de vezes que o loop deve ser executado, você pode usar loop 'for'. Este tipo de loop é especialmente projetado para contagem ou contagem reversa:
Exemplo
<html> <body> @for(var i = 10; i < 21; i++) {<p>Linha @i</p>} </body> </html>
Executar Exemplo
Loop 'For Each'
Se precisar manipular um conjunto ou array, geralmente é necessário usar loop 'for each'.
Um conjunto é um grupo de objetos semelhantes, o loop 'for each' permite que você execute uma tarefa em cada item. O loop 'for each' percorre o conjunto até que esteja completo.
O exemplo a seguir percorre a coleção ASP.NET Request.ServerVariables.
Exemplo
<html> <body> <ul> @foreach (var x in Request.ServerVariables) {<li>@x</li>} </ul> </body> </html>
Executar Exemplo
Loop While
While é um loop genérico.
Loop whileO loop while começa com a palavra-chave while, seguida de parênteses, onde é definida a duração do loop, e em seguida, o bloco de código a ser repetido.
O loop while geralmente realiza incrementos ou decrementos em uma variável de contagem.
Neste exemplo, a cada iteração do loop, o operador += adiciona 1 ao valor da variável i.
Exemplo
<html> <body> @{ var i = 0; while (i < 5) { i += 1; <p>Linha #@i</p> } } </body> </html>
Executar Exemplo
Array
Se precisar armazenar variáveis semelhantes, mas não deseja criar uma variável independente para cada item, o array é útil:
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>Membros</h3> @foreach (var person in members) { <p>@person</p> } <p>O número de Members em Members é: @len</p> <p>Na posição 2 da pessoa: @x</p> <p>Kai está na posição: @i</p> </body> </html>
Executar Exemplo
- Página Anterior Variável C# do Razor
- Próxima Página Lógica Razor C#