Sobes.tech
Junior — Middle

¿Puedes explicar la concepto de tipos de datos de referencia?

sobes.tech AI

Respuesta de la IA

Los tipos de datos de referencia en C# son tipos que almacenan no los datos en sí, sino una referencia a la memoria donde se encuentran esos datos.

Características principales:

  • Al asignar una variable de tipo referencia, se copia la referencia, no el objeto.
  • Varias variables pueden referirse al mismo objeto.
  • Los cambios a través de una referencia se reflejan en todas las demás.

Ejemplos de tipos de referencia: clases (class), cadenas (string), arreglos, delegados.

Ejemplo:

class Person { public string Name; }

Person p1 = new Person { Name = "Иван" };
Person p2 = p1; // p2 referencia al mismo objeto
p2.Name = "Пётр";
Console.WriteLine(p1.Name); // Mostrará "Пётр"

Aquí se puede ver que el cambio a través de p2 afecta a p1, ya que ambas variables referencian al mismo objeto.