Junior — Middle
Pode explicar o conceito de tipos de dados de referência?
sobes.tech IA
Resposta da IA
Os tipos de dados de referência em C# são tipos que armazenam não os próprios dados, mas uma referência à área de memória onde esses dados estão.
Principais características:
- Ao atribuir uma variável de tipo de referência, copia-se a referência, não o objeto.
- Várias variáveis podem referir-se ao mesmo objeto.
- As alterações feitas através de uma referência refletem-se em todas as outras.
Exemplos de tipos de referência: classes (class), strings (string), arrays, delegados.
Exemplo:
class Person { public string Name; }
Person p1 = new Person { Name = "Иван" };
Person p2 = p1; // p2 referencia ao mesmo objeto
p2.Name = "Пётр";
Console.WriteLine(p1.Name); // Vai mostrar "Пётр"
Aqui, é evidente que a alteração através de p2 influencia p1, pois ambas as variáveis referenciam o mesmo objeto.