Antes de Começar
Estou me preparando para a certificação da Microsoft 70-536 e baseio meus estudos no livro MCTS Self-Paced Training Kit (Exam 70-536), e sempre que terminar um capitulo vou colocando meu entendimento aqui no blog, bem assim vou apreendendo mais e vou espalhando conhecimento. Bom chega de conversa e vamos para o capitulo um.
Variáveis do Tipo Valor
Variáveis de tipo são variáveis que são manipuladas em tempo de execução. São variáveis que não contem referencia, elas podem ser criadas, alteradas, atualizadas e ser removidas da memória sem um custo alto de processamento.
Existem três tipos de Variáveis por Valor:
- Tipos Internos
- Tipos definidos pelo desenvolvedor (struct)
- Enumerador
As variáveis de tipo derivam da classe System.Value que deriva da classe base System.Object.
Tipos Internos
Todos os tipos internos são fornecidos pelo .net framewok. Tipos internos são numéricos.
Você pode utilizar estes numéricos conforme você deseja e o tamanho que necessita, por exemplo, para valores do tipo financeiro como a moeda corrente do país você pode declarar uma variável do tipo Decimal, ficaria assim:
decimal valorReal;
Abaixo uma tabela dos tipos internos mais comuns do menos ao maior, os seis primeiros são números inteiros e os três últimos são do tipo flutuante onde pode ser ter uma maior precisão:
Tipo | C# Alias | Bytes de Armazenagem | Tamanho | Usado normalmente |
System.SByte | sbyte | 1 | -128 a 127 | Usado para bytes |
System.Byte | byte | 1 | 0 a 255n | Não usado para bytes |
System.Int16 | short | 2 | -32768 a 32767 | Aplicações especiais |
System.Int32 | int | 4 | -2147483648 a 214783647 | Muito usado em aplicações e bastante utilizado como contador tais como FOR |
System.Int64 | long | 8 | -92233720368554775808 a 92233720368554775807 | Para números gigantescos |
System.Single | float | 4 | -3.402823E+38 a 3.402823E+38 | Números com pontos flutuantes |
System.Double | double | 8 | -1.79769313486232E+308 a 1.79769313486232E+308 | Pontos flutuantes mais precisos |
System.Decimal | decimal | 16 | –79228162514264337593543950335 a 79228162514264337593543950335 | Normalmente utilizados em sistemas financeiros |
Alem deste tipos numéricos existem outros tipos de valor existentes, abaixo uma lista de outros tipos:
Tip | C# Alias | Bytes de Armazenagem | Tamanho | Usado normalmente |
System.Char | char | 2 | N/A | Usado para tipos simples de caracteres |
System.Boolean | bool | 4 | N/A | Aceita valor TRUE/FALS |
System.IntPr | none | Platafoma dependente | N/A | Ponteiro de endereço de memória |
System.Datetime | date | 8 | 1/1/2001 12:00:00 AM a 12/31/9999 11:59:59 | Tempo |
Existem mais de 300 de tipos de variáveis do tipo valor. Mas estes com certeza resolvem quase cem por cento dos problemas e necessidades encontradas no desenvolvimento.
Quando atribui uma variável de tipo para outra variável são copiados de uma variável para outra e armazenados em dois locais diferentes da pilha é diferente dos tipos de referencia.
Nenhum comentário:
Postar um comentário