Questão FC373538
Considere, em uma página web que usa ASP.Net, que há um vetor chamado colaboradores, que contém o nome de 10 funcionários. Para percorrer esse vetor exibindo cada um destes nomes e
Desenvolvimento Web
FCC · 2019
Considere, em uma página web que usa ASP.Net, que há um vetor chamado colaboradores, que contém o nome de 10 funcionários. Para percorrer esse vetor exibindo cada um destes nomes em um parágrafo HTML utiliza-se a instrução
- @for(int i=0;i<colaboradores.length;i++){<p><%@colaboradores.getNome();%> </p>}
- @foreach (var fun in colaboradores){<p>@fun</p>}
- @for(int i=0;i<=colaboradores.length;i++){<p>@nome in colaboradores</p>}
- @foreach (string f from colaboradores){<p>${f}</p>}
- @while (string fun in colaboradores){<p>${fun}</p> @next}
Mostrar resposta e comentário
Gabarito
B
Comentário do professor
A alternativa correta usa a sintaxe do motor Razor do ASP.NET: @foreach inicia um laço que itera sobre uma coleção.
No trecho var fun in colaboradores, colaboradores é a coleção (array ou lista) e fun recebe, a cada iteração, o elemento atual.
O bloco entre chaves { ... } permite misturar código C# com HTML. Aqui cada iteração gera um elemento HTML <p>, imprimindo um nome por parágrafo.
Para inserir o valor na saída usa-se @fun, que faz o escape/saída apropriada do conteúdo dentro do HTML.
Vantagens: não há necessidade de índices, o código fica mais legível e seguro contra erros de limite. A estrutura é a maneira padrão e correta para percorrer coleções no Razor.
Conteúdo do catálogo FC Concursos · Atualizado em