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;