FC ConcursosFC Concursos

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

  1. @for(int i=0;i<colaboradores.length;i++){<p><%@colaboradores.getNome();%> </p>}
  2. @foreach (var fun in colaboradores){<p>@fun</p>}
  3. @for(int i=0;i<=colaboradores.length;i++){<p>@nome in colaboradores</p>}
  4. @foreach (string f from colaboradores){<p>${f}</p>}
  5. @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

Continue aprendendo