Junior — Middle
¿Qué tipos de datos de referencia están implementados en el lenguaje C#?
sobes.tech AI
Respuesta de la IA
En C#, los tipos de datos de referencia son tipos que se almacenan en el montón administrado, y las variables de estos tipos contienen una referencia al objeto, no el objeto en sí. Los principales tipos de referencia en C#:
- class — clases, por ejemplo
string, clases personalizadas. - interface — interfaces.
- delegate — delegados, que representan métodos.
- array — matrices, por ejemplo
int[]. - string — cadena, aunque parece un primitivo, es un tipo de referencia.
Ejemplo:
class Person {
public string Name;
}
Person p1 = new Person();
p1.Name = "Иван";
Person p2 = p1; // p2 y p1 apuntan al mismo objeto
p2.Name = "Пётр";
Console.WriteLine(p1.Name); // Mostrará "Пётр"
Aquí se puede ver que al asignar variables de tipos de referencia, se copia la referencia, no el objeto en sí.