MEJOR SITIO PARA DESARROLLADORES WEB
Lenguaje C#. W3Schools lecciones en español

Ua En De

C# Entrada del usuario


Obtener información del usuario

Ya has aprendido que Console.WriteLine() se utiliza para generar (imprimir) valores. Ahora usaremos Console.ReadLine() para obtener la entrada del usuario.

En el siguiente ejemplo, el usuario puede ingresar su nombre de usuario, que se almacena en la variable userName. Luego imprimimos el valor de userName:

Ejemplo

// Escriba su nombre de usuario y presione enter
Console.WriteLine("Enter username:");

// Cree una variable de cadena y obtenga la entrada del usuario desde el teclado y guárdela en la variable
string userName = Console.ReadLine();

// Imprima el valor de la variable (nombre de usuario), que mostrará el valor de entrada
Console.WriteLine("Username is: " + userName);

Ejecutar ejemplo »


Entrada de usuario y números

El método Console.ReadLine() devuelve un string. Por lo tanto, no puede obtener información de otro tipo de datos, como int. El siguiente programa causará un error:

Ejemplo

Console.WriteLine("Introduzca su edad:");
int age = Console.ReadLine();
Console.WriteLine("Tu edad es: " + age);

El mensaje de error será algo como esto:

Cannot implicitly convert type 'string' to 'int'

Como dice el mensaje de error, no se puede convertir implícitamente el tipo 'string' a 'int'.

Afortunadamente, para usted, acabas de aprender en el capítulo anterior Type Casting, acabas de aprender que puedes convertir cualquier tipo explícitamente, utilizando uno de los métodos Convert.To:

Ejemplo

Console.WriteLine("Introduzca su edad:");
int age = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Tu edad es: " + age);

Ejecutar ejemplo »

Nota: Si ingresa una entrada incorrecta (por ejemplo, texto en una entrada numérica), recibirá un mensaje de excepción/error (como System.FormatException: 'Input string was not in a correct format.').

Aprenderá más sobre las Excepciones y cómo manejar errores en un capítulo posterior.


C# Ejercicios

Ponte a prueba con ejercicios

Ejercicio:

Complete las partes que faltan para obtener la entrada del usuario, almacenada en la variable userName:

Console.WriteLine("Enter username:");
 userName = Console.;
Console.WriteLine("Username is: " + userName);