Observe a declaração de um vetor em C#: in...
int[ ] vetor = new int[3] { 1, 2, 3 };
Sem alterar o resultado, essa mesma declaração poderia ser escrita como:
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