C # - Variáveis
Uma variável nada mais é que um nome dado a uma área de armazenamento que nossos programas podem manipular. Cada variável em C # tem um tipo específico, que determina o tamanho e o layout da memória da variável, a faixa de valores que podem ser armazenados nessa memória e o conjunto de operações que podem ser aplicadas à variável.
Os tipos de valor básicos fornecidos em C # podem ser categorizados como -
Tipo | Exemplo |
---|---|
Tipos integrais | sbyte, byte, short, ushort, int, uint, long, ulong e char |
Tipos de ponto flutuante | flutuar e dobrar |
Tipos decimais | decimal |
Tipos booleanos | valores verdadeiros ou falsos, conforme atribuídos |
Tipos anuláveis | Tipos de dados anuláveis |
C # também permite definir outros tipos de valor de variável, como enum e tipos de referência de variáveis, como class, que abordaremos nos capítulos subsequentes.
Definindo Variáveis
A sintaxe para definição de variável em C # é -
<data_type> <variable_list>;
Aqui, data_type deve ser um tipo de dados C # válido, incluindo char, int, float, double ou qualquer tipo de dados definido pelo usuário, e variable_list pode consistir em um ou mais nomes de identificadores separados por vírgulas.
Algumas definições de variáveis válidas são mostradas aqui -
int i, j, k;
char c, ch;
float f, salary;
double d;
Você pode inicializar uma variável no momento da definição como -
int i = 100;
Inicializando Variáveis
As variáveis são inicializadas (com um valor atribuído) com um sinal de igual seguido por uma expressão constante. A forma geral de inicialização é -
variable_name = value;
As variáveis podem ser inicializadas em sua declaração. O inicializador consiste em um sinal de igual seguido por uma expressão constante como -
<data_type> <variable_name> = value;
Alguns exemplos são -
int d = 3, f = 5; /* initializing d and f. */
byte z = 22; /* initializes z. */
double pi = 3.14159; /* declares an approximation of pi. */
char x = 'x'; /* the variable x has the value 'x'. */
É uma boa prática de programação inicializar as variáveis corretamente, caso contrário, às vezes o programa pode produzir resultados inesperados.
O exemplo a seguir usa vários tipos de variáveis -
using System;
namespace VariableDefinition {
class Program {
static void Main(string[] args) {
short a;
int b ;
double c;
/* actual initialization */
a = 10;
b = 20;
c = a + b;
Console.WriteLine("a = {0}, b = {1}, c = {2}", a, b, c);
Console.ReadLine();
}
}
}
Quando o código acima é compilado e executado, ele produz o seguinte resultado -
a = 10, b = 20, c = 30
Aceitando valores do usuário
o Console classe no System o namespace fornece uma função ReadLine() para aceitar entrada do usuário e armazená-la em uma variável.
Por exemplo,
int num;
num = Convert.ToInt32(Console.ReadLine());
A função Convert.ToInt32() converte os dados inseridos pelo usuário no tipo de dados int, porque Console.ReadLine() aceita os dados em formato de string.
Expressões Lvalue e Rvalue em C #
Existem dois tipos de expressões em C # -
lvalue - Uma expressão que é um lvalue pode aparecer como o lado esquerdo ou direito de uma atribuição.
rvalue - Uma expressão que é um rvalue pode aparecer no lado direito, mas não no lado esquerdo de uma atribuição.
Variáveis são lvalores e, portanto, podem aparecer no lado esquerdo de uma atribuição. Literais numéricos são rvalues e, portanto, não podem ser atribuídos e não podem aparecer no lado esquerdo. A seguir está uma instrução C # válida -
int g = 20;
Mas a seguir não é uma declaração válida e geraria um erro em tempo de compilação -
10 = 20;