Sobes.tech
Junior — Middle

Podes nomear os principais tipos de dados que usam referências e explicar as suas características?

sobes.tech IA

Resposta da IA

Em C#, os principais tipos de dados que usam referências são os tipos de referência. Incluem:

  • Classes (class) — objetos são criados no heap, a variável armazena uma referência ao objeto.
  • Interfaces (interface) — a variável armazena uma referência ao objeto que implementa a interface.
  • Arrays (array) — arrays também são tipos de referência.
  • Delegados (delegate) — referências a métodos, também tipos de referência.

Características dos tipos de referência:

  • A variável não armazena o objeto em si, mas uma referência a uma área de memória com o objeto.
  • Ao atribuir, a referência é copiada, não o objeto.
  • Os objetos são criados no heap gerenciado, o coletor de lixo libera a memória.
  • Pode-se ter um valor null, que indica a ausência de referência a um objeto.

Exemplo:

class Person {
    public string Name;
}

Person p1 = new Person { Name = "Иван" };
Person p2 = p1; // p2 e p1 referenciam o mesmo objeto
p2.Name = "Пётр";
Console.WriteLine(p1.Name); // Vai imprimir "Пётр"