- Autor

- Nombre
- Nelson Silva
- Social
Introducción
La función ReadLine() en C# es más que una simple función; es una ventana a la interacción con el usuario. En las aplicaciones de consola, la capacidad de comunicarse y obtener respuestas del usuario es crucial, y es aquí donde ReadLine() brilla.
¿Por qué usar ReadLine()?
En una era dominada por interfaces gráficas, las aplicaciones de consola pueden parecer algo del pasado. Sin embargo, siguen siendo ampliamente utilizadas, especialmente en contextos educativos, scripts rápidos o aplicaciones de servidor. Aquí, la entrada y salida de texto son fundamentales, y ReadLine() desempeña un papel vital.
Características Principales
- Interactividad: Facilita la comunicación bidireccional entre el programa y el usuario.
- Simplicidad: Con tan solo una línea de código, podemos capturar una entrada de texto.
- Flexibilidad: Permite la lectura de diferentes tipos de datos, siempre que se conviertan adecuadamente.
Explorando ReadLine()
Si bien ReadLine() se usa para capturar texto, a menudo necesitamos diferentes tipos de datos. Esta función devuelve una cadena de texto, por lo que si necesitamos un tipo diferente, debemos convertir esa cadena.
Por ejemplo, si queremos un número entero, podríamos usar int.Parse() como se muestra en el ejemplo anterior. Sin embargo, es importante tener en cuenta que esto puede generar un error si la cadena no puede convertirse. Por ello, es recomendable usar métodos como int.TryParse() para un enfoque más seguro.
Ejemplo Práctico
Ampliemos nuestro ejemplo anterior para manejar posibles errores en la entrada:
using System;
namespace Base {
class FuncionReadLine {
public void Run() {
string primerNombre, apellido;
int edad;
Console.Write("Ingresa tu primer nombre: ");
primerNombre = Console.ReadLine();
Console.Write("Ingresa tu apellido: ");
apellido = Console.ReadLine();
Console.Write("Ingresa tu edad: ");
while(!int.TryParse(Console.ReadLine(), out edad)) {
Console.Write("Entrada no válida. Ingresa tu edad nuevamente: ");
}
Console.WriteLine($"Nombre: {primerNombre} {apellido}\nEdad: {edad}");
}
}
}
Conclusión
La función ReadLine() es un instrumento esencial en el arsenal de cualquier programador en C#. Al comprender su naturaleza y cómo utilizarla de forma efectiva, se pueden crear programas de consola robustos e interactivos, capaces de comunicarse claramente con el usuario y responder a sus necesidades.