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 "Пётр"