Tipos de referência (Referência em C#)Reference types (C# Reference)

Há dois tipos em C#: tipos de referência e valor.There are two kinds of types in C#: reference types and value types. Variáveis de tipos de referência armazenam referências em seus dados (objetos) enquanto que variáveis de tipos de valor contém diretamente seus dados.Variables of reference types store references to their data (objects), while variables of value types directly contain their data. Com tipos de referência, duas variáveis podem fazer referência ao mesmo objeto; portanto, operações em uma variável podem afetar o objeto referenciado pela outra variável.With reference types, two variables can reference the same object; therefore, operations on one variable can affect the object referenced by the other variable. Com tipos de valor, cada variável tem sua própria cópia dos dados e as operações em uma variável não podem afetar a outra (exceto no caso das variáveis de parâmetros in, ref e out. Confira o modificador de parâmetro in, ref e 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).

As seguintes palavras-chaves são usadas para declarar tipos de referência:The following keywords are used to declare reference types:

O C# também oferece os seguintes tipos de referência internos:C# also provides the following built-in reference types:

Confira tambémSee also