Sobes.tech
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.