Observe a declaração de um vetor em C#:                  in...

Próximas questões
Com base no mesmo assunto
Q500550 Programação
Observe a declaração de um vetor em C#:

                 int[ ] vetor = new int[3] { 1, 2, 3 };

Sem alterar o resultado, essa mesma declaração poderia ser escrita como:
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Alternativa correta: A - int[ ] vetor = { 1, 2, 3 };

Para resolver esta questão, é importante entender como a linguagem C# permite a inicialização de arrays (vetores). Na declaração original, é utilizado o operador new para criar uma instância de um array de inteiros, seguido pela atribuição de valores específicos entre chaves { }, que representam os elementos do array.

Na alternativa correta (A), a declaração é simplificada. Em C#, quando você inicializa um array e já fornece os valores para seus elementos imediatamente, você pode omitir tanto o operador new quanto o tipo do array, porque o compilador consegue inferir o tipo e a quantidade de elementos com base nos valores fornecidos.

Portanto, a sintaxe int[] vetor = { 1, 2, 3 }; é totalmente válida e cria um array de três inteiros com os valores 1, 2 e 3, assim como na declaração original. Esta forma é chamada de inicialização implícita de array, e é uma maneira mais concisa de escrever o mesmo código. O uso desta sintaxe é uma das funcionalidades da linguagem C# que permite a escrita de código mais limpo e direto, facilitando a leitura e manutenção.

Lembrando que as demais alternativas contêm erros de sintaxe ou não representam a mesma declaração do vetor apresentado na questão. Por exemplo, a alternativa (B) utiliza uma sintaxe incorreta sem o operador new, a alternativa (C) também omite o tipo de dados do array, o que não é permitido nesse contexto, a alternativa (D) cria um array vazio sem inicializar seus elementos, e a alternativa (E) contém uma redundância e um erro, pois o sinal de igual é usado de forma inadequada após a palavra-chave new.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo