Tipos de referencia (referencia de C#)Reference types (C# Reference)

Hay dos clases de tipos en C#: tipos de referencia y tipos de valor.There are two kinds of types in C#: reference types and value types. Las variables de tipos de referencia almacenan referencias en sus datos (objetos), mientras que las variables de tipos de valor contienen directamente los datos.Variables of reference types store references to their data (objects), while variables of value types directly contain their data. Con los tipos de referencia, dos variables pueden hacer referencia al mismo objeto y, por lo tanto, las operaciones en una variable pueden afectar al objeto al que hace referencia la otra variable.With reference types, two variables can reference the same object; therefore, operations on one variable can affect the object referenced by the other variable. Con los tipos de valor, cada variable tiene su propia copia de los datos, y no es posible que las operaciones en una variable afecten a la otra (excepto en el caso de las variables de parámetro in, ref y out, consulte el modificador de parámetro in, ref y out).With value types, each variable has its own copy of the data, and it is not possible for operations on one variable to affect the other (except in the case of in, ref and out parameter variables; see in, ref and out parameter modifier).

Las palabras clave siguientes se usan para declarar tipos de referencia:The following keywords are used to declare reference types:

C# también proporciona los siguientes tipos de referencia integrados:C# also provides the following built-in reference types:

Vea tambiénSee also