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;