C # - Variables

Una variable no es más que un nombre que se le da a un área de almacenamiento que nuestros programas pueden manipular. Cada variable en C # tiene un tipo específico, que determina el tamaño y el diseño de la memoria de la variable, el rango de valores que se pueden almacenar dentro de esa memoria y el conjunto de operaciones que se pueden aplicar a la variable.

Los tipos de valores básicos proporcionados en C # se pueden clasificar como:

Tipo Ejemplo
Tipos integrales sbyte, byte, short, ushort, int, uint, long, ulong y char
Tipos de coma flotante flotar y doble
Tipos decimales decimal
Tipos booleanos valores verdaderos o falsos, según lo asignado
Tipos que aceptan valores NULL Tipos de datos que aceptan valores NULL

C # también permite definir otros tipos de valores de variables como enum y tipos de referencia de variables como class, que cubriremos en capítulos posteriores.

Definición de variables

La sintaxis para la definición de variable en C # es -

<data_type> <variable_list>;

Aquí, data_type debe ser un tipo de datos C # válido que incluya char, int, float, double o cualquier tipo de datos definido por el usuario, y variable_list puede constar de uno o más nombres de identificadores separados por comas.

Aquí se muestran algunas definiciones de variables válidas:

int i, j, k;
char c, ch;
float f, salary;
double d;

Puede inicializar una variable en el momento de la definición como:

int i = 100;

Inicializando Variables

Las variables se inicializan (se les asigna un valor) con un signo igual seguido de una expresión constante. La forma general de inicialización es:

variable_name = value;

Las variables se pueden inicializar en su declaración. El inicializador consta de un signo igual seguido de una expresión constante como -

<data_type> <variable_name> = value;

Algunos ejemplos son:

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'. */

Es una buena práctica de programación inicializar las variables correctamente, de lo contrario, a veces el programa puede producir resultados inesperados.

El siguiente ejemplo utiliza varios tipos de variables:

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();
      }
   }
}

Cuando se compila y ejecuta el código anterior, produce el siguiente resultado:

a = 10, b = 20, c = 30

Aceptación de valores del usuario

los Console clase en el System el espacio de nombres proporciona una función ReadLine() para aceptar la entrada del usuario y almacenarla en una variable.

Por ejemplo,

int num;
num = Convert.ToInt32(Console.ReadLine());

La función Convert.ToInt32() convierte los datos ingresados ​​por el usuario al tipo de datos int, porque Console.ReadLine() acepta los datos en formato de cadena.

Expresiones Lvalue y Rvalue en C #

Hay dos tipos de expresiones en C #:

  • lvalue - Una expresión que es un lvalue puede aparecer como el lado izquierdo o derecho de una asignación.

  • rvalue - Una expresión que es un rvalue puede aparecer en el lado derecho pero no en el lado izquierdo de una asignación.

Las variables son valores l y, por tanto, pueden aparecer en el lado izquierdo de una asignación. Los literales numéricos son valores r y, por lo tanto, no pueden asignarse y no pueden aparecer en el lado izquierdo. A continuación se muestra una declaración de C # válida:

int g = 20;

Pero lo siguiente no es una declaración válida y generaría un error en tiempo de compilación:

10 = 20;