Ссылочные типы (справочник по C#)Reference types (C# Reference)

В C# существуют две разновидности типов: ссылочные типы и типы значений.There are two kinds of types in C#: reference types and value types. В переменных ссылочных типов хранятся ссылки на их данные (объекты), а переменные типа значений содержат свои данные непосредственно.Variables of reference types store references to their data (objects), while variables of value types directly contain their data. Две переменные ссылочного типа могут ссылаться на один и тот же объект, поэтому операции над одной переменной могут затрагивать объект, на который ссылается другая переменная.With reference types, two variables can reference the same object; therefore, operations on one variable can affect the object referenced by the other variable. Каждая переменная типа значения имеет собственную копию данных, и операции над одной переменной не могут затрагивать другую (за исключением переменных параметров in, ref и out; см. описание модификатора параметров in, ref и 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).

Для объявления ссылочных типов используются следующие ключевые слова:The following keywords are used to declare reference types:

В C# также предусмотрены следующие встроенные ссылочные типы:C# also provides the following built-in reference types:

См. такжеSee also