Compartilhar 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 System.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 System.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 do C#

Outros recursos

Referência de C#

Tipos (referência de C#)

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