Matrizes em C# são tipos de

Próximas questões
Com base no mesmo assunto
Q2397852 Programação
Matrizes em C# são tipos de
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Alternativa correta: C - referência.

As matrizes, ou arrays, no C# são estruturas de dados usadas para armazenar coleções de itens do mesmo tipo. Quando você trabalha com matrizes em C#, você está na verdade manipulando referências a essas estruturas na memória. Isso é um ponto importante a entender: em C#, matrizes são tipos de referência e não tipos de valor.

Quando você cria uma matriz em C#, um bloco de memória é alocado para armazenar seus elementos. A variável à qual a matriz é atribuída armazena uma referência ao bloco de memória, não os dados reais. Isso significa que quando você passa uma matriz para um método ou atribui a outra variável de matriz, você está passando uma referência à mesma área de memória. Assim, mudanças feitas nos elementos da matriz em uma função, por exemplo, serão refletidas na matriz original, porque ambas as variáveis apontam para a mesma área de memória.

Essa característica contrasta com tipos de valor, que são copiados quando atribuídos a uma nova variável ou passados para um método. Em C#, tipos primitivos como int, double, bool, entre outros, são tipos de valor.

Por isso, a alternativa C está correta, já que matrizes em C# são, de fato, tipos de referência.

Clique para visualizar este gabarito

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

Comentários

Veja os comentários dos nossos alunos

Em C#, as matrizes são implementadas como tipos de referência. Isso significa que elas armazenam um endereço na memória onde os dados da matriz residem, em vez dos próprios dados.

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo