3. Entrada y Salida (I/O)
Mostrar datos (Escribir)
Para imprimir mensajes en la pantalla (la consola), usamos la clase `Console`. C# nos da dos versiones principales para esto:
- Console.WriteLine("..."); Imprime el mensaje y hace un salto de línea (enter) al final.
- Console.Write("..."); Imprime el mensaje pero el cursor se queda en la misma línea. Útil cuando quieres que el usuario escriba su respuesta al lado del texto.
Formateo de Textos y Variables
En lugar de usar el símbolo `+` para unir (concatenar) texto y variables, C# tiene una funcionalidad elegante llamada **Interpolación de Cadenas**. Solo pon un signo de dólar `$` antes de las comillas e inserta las variables entre llaves ``.
Capturar datos (Leer)
Para que el usuario ingrese información, usamos Console.ReadLine().
Importante: Este método *siempre* devuelve un dato de tipo cadena (`string`).
Conversión de Tipos (Parseo)
Dado que `Console.ReadLine()` devuelve texto, si le pedimos al usuario su edad (un número), C# fallará si intentamos sumarle algo. Para eso debemos **Convertir / Parsear** el texto a un número usando `int.Parse()` o `Convert.ToInt32()`.
👨💻 Ejercicio Práctico
Usa Console.ReadLine() para solicitar dos números al usuario (recuerda convertirlos con int.Parse()) e imprime la suma de ambos.
👁️ Ver solución propuesta
👨💻 Ejercicio Práctico 2
Pide al usuario que ingrese su nombre, léelo con Console.ReadLine() y usa interpolación con el prefijo $ para decirle "¡Bienvenido, [Nombre]!".
👁️ Ver solución propuesta
👨💻 Ejercicio Práctico 3
Pregúntale al usuario su edad actual (número). Conviértela y réstala a 2026 para calcular su año de nacimiento e imprimirlo.
👁️ Ver solución propuesta
👨💻 Ejercicio Práctico 4
Solicita al usuario el precio de un producto. Usa double.Parse() para convertirlo y muéstralo con un mensaje.
👁️ Ver solución propuesta
Ponte a prueba
Comprueba tus conocimientos sobre este tema realizando nuestro pequeño test.