Junior — Middle
Que tipos de dados de referência estão implementados na linguagem C#?
sobes.tech IA
Resposta da IA
Em C#, os tipos de dados de referência são tipos que são armazenados no heap gerenciado, e as variáveis desses tipos contêm uma referência ao objeto, não o próprio objeto. Os principais tipos de referência em C#:
- class — classes, por exemplo
string, classes personalizadas. - interface — interfaces.
- delegate — delegados, que representam métodos.
- array — arrays, por exemplo
int[]. - string — cadeia de caracteres, embora pareça um primitivo, é um tipo de referência.
Exemplo:
class Person {
public string Name;
}
Person p1 = new Person();
p1.Name = "Иван";
Person p2 = p1; // p2 e p1 referenciam o mesmo objeto
p2.Name = "Пётр";
Console.WriteLine(p1.Name); // Vai exibir "Пётр"
Aqui, é possível ver que ao atribuir variáveis de tipos de referência, apenas a referência é copiada, não o objeto em si.