Variables en C#: Tipos, almacenamiento y uso
Una variable no es más que un nombre asignado 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 la disposición de la memoria de la variable, el rango de valores que se pueden almacenar y el conjunto de operaciones que se pueden aplicar.
Tipos de valor básicos en C#
Los tipos de valor básicos en C# se pueden categorizar como:
| Tipo | Ejemplos |
|---|---|
| Tipos enteros | sbyte, byte, short, ushort, int, uint, long, ulong, char |
| Tipos de punto flotante | float, double |
| Tipos decimales | decimal |
| Tipos booleanos | true, false |
| Tipos anulables | Tipos de datos anulables |
C# también permite definir otros tipos de valor como enum y tipos de referencia como class, que veremos en capítulos posteriores.
Definición de variables
La sintaxis para definir variables en C# es:
<tipo_dato> <lista_variables>;
Aquí, tipo_dato debe ser un tipo de dato válido de C# (char, int, float, double, o cualquier tipo definido por el usuario), y lista_variables puede consistir en uno o más nombres de identificadores separados por comas.
Ejemplos de definiciones válidas:
int i, j, k;
char c, ch;
float f, salario;
double d;
Inicialización de variables
Las variables se inicializan (asignan un valor) con un signo igual seguido de una expresión constante. La forma general es:
nombre_variable = valor;
Las variables pueden inicializarse en su declaración:
<tipo_dato> <nombre_variable> = valor;
Ejemplos:
int d = 3, f = 5; // Inicializando d y f
byte z = 22; // Inicializa z
double pi = 3.14159; // Declaración de una aproximación de pi
char x = 'x'; // La variable x tiene el valor 'x'
Es una buena práctica de programación inicializar las variables correctamente, de lo contrario el programa puede producir resultados inesperados.
Ejemplo con varios tipos de variables
using System;
namespace DefiniciónVariables {
class Program {
static void Main(string[] args) {
short a;
int b;
double c;
// Inicialización real
a = 10;
b = 20;
c = a + b;
Console.WriteLine("a = {0}, b = {1}, c = {2}", a, b, c);
Console.ReadLine();
}
}
}
Resultado:
a = 10, b = 20, c = 30
Aceptar valores del usuario
La clase Console en el espacio de nombres System proporciona el método ReadLine() para aceptar entrada del usuario y almacenarla en una variable.
int num;
num = Convert.ToInt32(Console.ReadLine());
La función Convert.ToInt32() convierte los datos ingresados por el usuario al tipo int, ya que Console.ReadLine() acepta los datos en formato string.
Expresiones Lvalue y Rvalue en C#
Existen dos tipos de expresiones en C#:
lvalue: Una expresión que puede aparecer tanto en el lado izquierdo como derecho de una asignación.
rvalue: Una expresión que solo puede aparecer en el lado derecho de una asignación.
Las variables son lvalues, por lo que pueden aparecer en el lado izquierdo. Los literales numéricos son rvalues y no pueden asignarse ni aparecer en el lado izquierdo.
// Válido
int g = 20;
// Inválido - error en tiempo de compilación
10 = 20;
Lenguaje C
- Interruptores eléctricos: tipos, funciones y aplicaciones
- Entendiendo los cuatro tipos principales de acero para construcción y manufactura
- Domine variables y tipos de datos primitivos en C#: Guía completa
- Entendiendo los tipos de datos en C: Guía completa
- Entendiendo las variables en C: Tipos, reglas de nomenclatura y gestión de memoria
- Entendiendo las reglas de alcance en C: Variables locales, globales y formales
- Guía Completa de Tipos de Datos en C#: Valor, Referencia y Punteros
- Variables en MATLAB: Conceptos Básicos y Ejemplos Prácticos
- Tipos de Datos en MATLAB: Guía Completa de Conversión y Determinación
- Dominando tipos de datos en Python: Guía práctica
- Entendiendo los Tipos de Variables en Java: Guía Completa