C# - Variables
Una variable no es más que un nombre dado 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 categorizar como −
Tipo | Ejemplo |
---|---|
Tipos integrales | sbyte, byte, short, ushort, int, uint, long, ulong y char |
Tipos de punto flotante | flotante y doble |
Tipos decimales | decimales |
Tipos booleanos | valores verdaderos o falsos, según se asignen |
Tipos anulables | Tipos de datos anulables |
C# también permite definir otros tipos de valores de variables como enum y tipos de referencia de variables como clase , que trataremos en capítulos posteriores.
Definición de variables
La sintaxis para la definición de variables en C# es −
<data_type> <variable_list>;
Aquí, data_type debe ser un tipo de datos de C# válido, incluidos 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;
Inicializar 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 −
Demostración en vivousing 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 el código anterior se compila y ejecuta, produce el siguiente resultado −
a = 10, b = 20, c = 30
Aceptar valores del usuario
La Consola clase en el Sistema 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 Convertir.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# −
-
valor − Una expresión que es un valor l puede aparecer en el lado izquierdo o derecho de una tarea.
-
valor − Una expresión que es un valor r puede aparecer en el lado derecho pero no en el lado izquierdo de una tarea.
Las variables son valores l y, por lo tanto, pueden aparecer en el lado izquierdo de una tarea. Los literales numéricos son valores r y, por lo tanto, no se pueden asignar y no pueden aparecer en el lado izquierdo. La siguiente es una instrucción 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;
Lenguaje C