Declaração de Variáveis e Atribuição de valores no C#
O que é uma variável?
Variável é a representação de um local nomeado na memória a qual o nosso programa poderá manipular, podendo conter valores ou não. Cada variável em C # possui um tipo específico, que determina o tamanho e o layout da memória da variável, assim como o intervalo de valores que podem ser armazenados nessa memória e o conjunto de operações que podem ser aplicadas à variável.
Quais são os tipos de dados?
C # é uma linguagem fortemente tipada. Isso significa que devemos declarar o tipo de uma variável que indica o tipo de valores que ela armazenará, como número inteiro, decimal, texto etc.
Tipo |
Valores Possíveis |
byte |
0 até 255 (não aceita negativos) |
sbyte |
-128 até 127 |
short |
-32,768 até 32,767 |
ushort |
0 até 65,535 (não aceita negativos) |
int |
-2,147,483,648 até 2,147,483,647 |
uint |
0 até 4,294,967,295 (não aceita negativos) |
long |
-9,223,372,036,854,775,808 até 9,223,372,036,854,775,807 |
ulong |
0 até 18,446,744,073,709,551,615 (não aceita negativos) |
float |
-3.402823e38 até 3.402823e38 |
double |
-1.79769313486232e308 até 1.79769313486232e308 |
decimal |
(+ or -)1.0 x 10e-28 até 7.9 x 10e28 |
char |
Caractere único |
bool |
True ou False |
string |
Pode conter texto de caracteres Unicode |
DateTime |
0:00:00am 1/1/01 até 11:59:59pm 31/12/9999 |
object |
Tipo Base para todos os outros tipos. |
O que é escopo de variável?
Escopo de variável são os níveis em que uma variável pode ser declarada e consequentemente utilizada. Elas podem ser:
- Variáveis locais (declaradas no contexto de um bloco de código ou dentro de um método).
- Variáveis de classe (declaradas no contexto da classe).
Conversão de Valores para um outro tipo de dado
Existem 2 tipos de conversão, implícita e explicita.
- Implícita – Conversões que são garantia de sucesso. Ex: double para int (Uma vez que o valor que esta sendo convertido é menor do que o limite do tipo que ira receber tal valor, logo não há risco de perda de informação)
- Explícita – Conversões que não são garantia de sucesso e precisa de escrita de código (da classe System.Convert) para a sua realização.
ToString – Converte para um tipo string
ToInt32 – Converte para um tipo int
O que são Variáveis Read-only e Constantes?
Uma caracteristica que estes dois tipos possuem em comum são a de não permitirem alterar o valor durante sua execução, assim como de pertencerem a um tipo como int, float, string.
Diante disso, algumas dúvidas podem aparecer como a de qual seria a diferença entre uma variável read-only e uma constante, o entendimento de ambas pode clarificar tal questionamento.
- Variáveis Read-Only são declaradas com read-only, além de serem armazenadas em tempo de execução, sendo útil por exemplo para armazenar a hora atual.
- Constante são declaradas com const, é armazenada em tempo de compilação, sendo útil para armazenar valores que nunca devem ser alterados como exemplo o número de PI.