Partilhar via


Tipos de valor (Referência de C#)

Tipos de valor consiste em duas categorias principais:

Queda de Estruturas em essas categorias:

Recursos chave de tipos de valor

Variáveis que são baseados em tipos de valor diretamente contêm valores. Atribuindo uma variável do tipo de valor para outro copia o valor contido. Isso difere da atribuição de variável de tipo de referência, que copia uma referência ao objeto mas não para o objeto.

Todos os tipos de valor são derivados de ValueTypeimplicitamente.

A o contrário com tipos de referência, você não pode derivar um novo tipo de um tipo de valor. Em o entanto, como a referência tipos, estruturas podem implementar interfaces.

A o contrário dos tipos de referência, um tipo de valor não pode conter o valor de null . Em o entanto, o recurso de tipos anuláveis permite tipos de valor a ser atribuído a null.

Cada tipo de valor tem um construtor padrão implícito que inicializa o valor padrão de esse tipo. Para obter informações sobre valores padrões de tipos de valor, consulte Tabela dos valores padrão.

Recursos chave de tipos simples

todos os tipos simples -- isso integral a linguagem C# -- são alias de tipos do .NET Framework. Por exemplo, int é um alias de Int32. Para obter uma lista completa do alias, consulte Tabela de tipos internos (Referência de C#).

As expressões constantes, cujos os operandos são todas as constantes do tipo simples, são avaliadas em tempo de compilação.

Os tipos simples podem ser inicializados usar literais. Por exemplo, “A” é um tipo literal de char e 2001 é um literal de tipo int.

inicializando tipos de valor

Variáveis locais em C# devem ser inicializados antes que eles sejam usados. Por exemplo, você pode declarar uma variável local sem inicialização como no exemplo a seguir:

int myInt;

Você não pode usá-lo antes do inicializa. Você pode inicializá-la usando a instrução a seguir:

myInt = new int();  // Invoke default constructor for int type.

Essa instrução é equivalente para a instrução a seguir:

myInt = 0;         // Assign an initial value, 0 in this example.

Você pode, é claro, ter a declaração e a inicialização na mesma instrução que os exemplos seguintes:

int myInt = new int();

- ou -

int myInt = 0;

Usando o operador de novo chama o construtor padrão do tipo específico e atribui o valor padrão para a variável. Em o exemplo anterior, o construtor padrão atribuído um valor o 0 a myInt. Para obter mais informações sobre os valores atribuídos chamando construtores padrão, consulte Tabela dos valores padrão.

Com tipos definidos pelo usuário, use novo para chamar o construtor padrão. Por exemplo, a seguinte declaração chama o construtor padrão de estrutura de Point :

Point p = new Point(); // Invoke default constructor for the struct.

Após esta chamada, a estrutura é considerado ser atribuído definida; isto é, todos os seus membros são inicializadas para seus valores padrão.

Para obter mais informações sobre o novo operador, consulte novo.

Para obter informações sobre como formatar a saída de tipos numéricos, consulte Formatação numérica resultados da tabela.

Consulte também

Referência

Palavras-chave C#

Tipos de referência (Referência de C#)

Conceitos

Guia de Programação em C#

Outros recursos

Referência de C#

Tipos (Referência de C#)

Tabelas de referência de tipos (Referência de C#)