Matrizes em C# são tipos de
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