Aprender sobre variables y tipos de datos primitivos es esencial para el desarrollo con C# en .NET. Conocer cómo declarar variables claramente identificadas (tipadas) o utilizando la palabra reservada var permite construir aplicaciones robustas, fáciles de manejar y menos propensas a errores. Veamos cómo se utilizan estos elementos fundamentales.
¿Qué son los tipos de datos primitivos en C#?
En C#, los tipos de datos primitivos son fundamentales y comunes en casi toda aplicación. Son básicos e incluyen cadenas de texto (string), enteros (int), valores booleanos (bool) y números con decimales (double). Todos ellos se utilizan frecuentemente en diversas situaciones dentro del desarrollo de software.
¿Cuáles son las formas de declarar variables en C#?
Existen dos formas principales para declarar variables:
Utilizando la palabra reservada var, que infiere automáticamente el tipo de dato según el valor asignado:
var nombre ="Amin";var edad =40;var precio =14.5;
Ambos métodos son igualmente válidos, pero especificar el tipo puede brindar mayor claridad visual del código y control sobre las variables, especialmente cuando aún no decides qué valor concreto asignar.
¿Por qué es importante usar punto y coma en C#?
En C#, es esencial terminar las líneas de código con un punto y coma (;), característica heredada de lenguajes como C y Java. No utilizarlos puede acarrear errores que, aunque simples de corregir, pueden consumir bastante tiempo al debuggear.
¿Cómo imprimir variables en la consola con C#?
C# permite integrar y manipular estas variables dentro de cadenas de texto fácilmente usando concatenación:
Console.WriteLine("Hola, "+ nombre +" "+ apellido +" tienes "+ edad);
Al ejecutar tu aplicación a través de la terminal con dotnet run, los resultados aparecerán directamente en pantalla, permitiéndote comprobar rápidamente lo que realizas.
¿Qué indican las advertencias en el código?
Si defines variables y no las utilizas en tu programa, C# genera advertencias, sugiriendo que las elimines para mejorar el desempeño y claridad del código. Un ejemplo es:
warning:The variable 'edad' is assigned but its value is never used
Siempre es recomendable eliminar variables no utilizadas para optimizar tanto la aplicación como el código.
¿Qué pasa en la conversión entre tipos de datos en C#?
Las variables en C# son fuertemente tipadas, lo que significa que todas deben definir claramente su tipo. Si necesitas convertir de un tipo de dato a otro (por ejemplo, de número a cadena), tienes que usar métodos específicos de conversión.
Aprender bien estas bases te ayudará muchísimo a evitar errores y ganar velocidad al programar. ¿Qué opinas de la utilidad de las variables tipadas versus el uso de var? ¿Cuál prefieres al trabajar con C#?
// 1. Declaración explícita con inicializaciónint numero =10;// Declara una variable entera llamada 'numero' y le asigna 10// 2. Declaración explícita sin inicializarstring texto;// Declara una variable de texto llamada 'texto' sin valor inicialtexto ="¡Hola, C#!";// Asigna el valor "¡Hola, C#!" a la variable 'texto'// 3. Declaración implícita con 'var'var precio =19.99m;// El compilador infiere que 'precio' es decimal por el sufijo 'm'// 4. Declaración de constanteconstdouble PI =3.14159265359;// Define una constante de tipo double llamada 'PI' (su valor no cambia)// 5. Declaración múltiple en una sola líneaint x =1, y =2, z =3;// Declara tres variables enteras 'x', 'y' y 'z' con valores 1, 2 y 3// 6. Declaración de un tipo nullableint? contador = null;// Declara un entero que puede ser null, útil para valores opcionales// 7. Declaración con 'dynamic'dynamic dato ="cadena";// 'dato' puede cambiar de tipo en tiempo de ejecucióndato =123;// Ahora almacena un entero sin error de compilación// 8. Declaración de arregloint[] edades = new int[5];// Crea un arreglo de enteros de tamaño 5 (valores inicializados a 0)// 9. Declaración y asignación con tupla(var nombre, var apellido)=("Ana","García");// Crea dos variables 'nombre' y 'apellido' a partir de una tupla// 10. Declaración de campo en una clase (nivel de clase, no dentro de un método)public class Alumno // Define una clase llamada 'Alumno'{ private bool activo;// Campo privado 'activo' de tipo bool inicializado a false por defecto}```// 1. Declaración explícita con inicializaciónint numero =10;// Declara una variable entera llamada 'numero' y le asigna 10// 2. Declaración explícita sin inicializarstring texto;// Declara una variable de texto llamada 'texto' sin valor inicialtexto ="¡Hola, C#!";// Asigna el valor "¡Hola, C#!" a la variable 'texto'// 3. Declaración implícita con 'var'var precio =19.99m;// El compilador infiere que 'precio' es decimal por el sufijo 'm'// 4. Declaración de constanteconstdouble PI =3.14159265359;// Define una constante de tipo double llamada 'PI' (su valor no cambia)// 5. Declaración múltiple en una sola líneaint x =1, y =2, z =3;// Declara tres variables enteras 'x', 'y' y 'z' con valores 1, 2 y 3// 6. Declaración de un tipo nullableint? contador = null;// Declara un entero que puede ser null, útil para valores opcionales// 7. Declaración con 'dynamic'dynamic dato ="cadena";// 'dato' puede cambiar de tipo en tiempo de ejecucióndato =123;// Ahora almacena un entero sin error de compilación// 8. Declaración de arregloint\[] edades = new int\[5];// Crea un arreglo de enteros de tamaño 5 (valores inicializados a 0)// 9. Declaración y asignación con tupla(var nombre, var apellido)=("Ana","García");  // Crea dos variables 'nombre' y 'apellido' a partir de una tupla// 10. Declaración de campo en una clase (nivel de clase, no dentro de un método)public class Alumno // Define una clase llamada 'Alumno'{  private bool activo;// Campo privado 'activo' de tipo bool inicializado a false por defecto}
🧠 ¿Qué es una variable?
Una variable es un espacio en la memoria que usas para guardar un valor (como un número, texto o fecha) que puede cambiar mientras el programa se ejecuta.
En C#, primero debes indicar el tipo de dato que va a guardar la variable, y luego le das un nombre.
🔢 Tipos de Datos Primitivos en C#
Estos son los tipos más básicos, usados para guardar información sencilla:
// Declaración de variables usando distintos tipos de datos
var nombre = "Alberto"; // Variable de tipo string, inferida automáticamente
string apellido = "González"; // Variable de tipo string explícita
int edad = 30; // Variable de tipo entero
bool isProfePlatzi = true; // Variable booleana indicando si es profesor en Platzi
double precio1 = 14.5; // Primer precio, tipo double
double precio2 = 10.5; // Segundo precio, tipo double
// Creación de un mensaje usando interpolación de cadenas