Tipos de valor (referência de C#)
Tipos de valor consiste em duas categorias principais:
Queda de Estruturas em essas categorias:
tipos numéricos
Estruturas definidos pelo usuário.
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
Tipos de referência (referência de C#)