Assinale o código C# que está corretamente construído para produzir o termo “Ford” na saída.
- A)using System; namespace MyApplication { class Program { static void Main(string() args) { string() carros = {"Audi", "Ford", "Mini"}; Console.WriteLine(carros[2]); }}}
Errada porque usa sintaxe inválida para o tipo do vetor, o Main está com assinatura incorreta e ainda imprime carros[2], que seria "Mini", não "Ford".
- B)using System; { class Program { static void Main(string[] args) { string[] carros = ["Audi", "Ford", "Mini"]; Console.WriteLine(carros[1]); }}}
Errada porque a inicialização do array com colchetes não é a sintaxe correta em C# tradicional, apesar de carros[1] apontar para "Ford".
- C)namespace MyApplication { class Program { static void Main(string() args) { string() carros = {"Audi", "Ford", "Mini"}; Console.WriteLine(carros[2]); }}}
Errada porque falta a estrutura adequada de namespace e o código mantém a declaração inválida do array e o acesso ao índice 2, que não produz "Ford".
- D)using System; namespace MyApplication { class Program { static void Main(string[] args) { string[] carros = ("Audi", "Ford", "Mini"); Console.WriteLine(carros[1]); }}}
Errada porque o array foi inicializado com parênteses, o que não é válido em C#, embora o índice 1 aponte para "Ford".
- E)using System; namespace MyApplication { class Program { static void Main(string[] args) { string[] carros = {"Audi", "Ford", "Mini"}; Console.WriteLine(carros[1]); }}}
Certa porque declara o array corretamente com string[] e acessa carros[1], que é exatamente o elemento "Ford".
Gabarito: E
Em C#, arrays são declarados com colchetes no tipo, como em string[] carros, e os elementos são acessados por índice começando em 0. Isso significa que "Audi" fica na posição 0, "Ford" na 1 e "Mini" na 2. Pequeno detalhe de prova: muita gente escorrega no índice, porque a linguagem não conta como nós contamos no dia a dia. Para o código estar correto, ele precisa usar a sintaxe válida de array, com chaves para inicialização e colchetes para o tipo. Além disso, o método Main deve ter a assinatura padrão static void Main(string[] args), e o Console.WriteLine deve apontar para o índice certo. Aqui, a saída desejada é "Ford", então o índice tem que ser 1. A alternativa E faz exatamente isso: declara o array corretamente com string[] carros = {"Audi", "Ford", "Mini"}; e imprime carros[1], que corresponde ao segundo elemento do vetor. Sem mistério, sem truque escondido, só a combinação certa de sintaxe e índice. Nas provas, a banca costuma cobrar dois pontos ao mesmo tempo: sintaxe correta de C# e leitura correta de vetor. Se você dominar esses dois, já elimina boa parte das pegadinhas.