Entrada y salida de datos en Visual Studio (MacOS)
Escrito por: TiraCodigo
Etiquetas: Tutorial, Programación, Visual Studio, Mac
En esta parte del tutorial veremos como capturar y mostrar datos en nuestra aplicación de consola, si bien ya hemos utilizado Console.WriteLine para mostrar texto, nos falta ver y explicar las funciones para obtener datos del usuario
Para obtener datos del usuario, utilizaremos la función Console.ReadLine() la cual nos devuelve el texto que ha introducido el usuario, el cual deberemos de guardar en una variable, ejemplo:
var Texto = Console.ReadLine();
Y como hemos visto anteriormente, si queremos mostrar en la consola un texto, utilizamos la función Console.WriteLine como en el siguiente ejemplo:
Console.WriteLine("Hola Mundo");
Así de fácil y sencillo es poder mantener una interacción con el usuario, realicemos un registro de una persona para que veamos y entendamos mejor su utilización, imaginemos que queremos realizar el registro de una persona, donde le pidamos datos como su nombre completo, fecha de nacimiento, dirección, y con estos mostremos varios datos en pantalla, lo cual quedaría de la siguiente manera:
- Obtenemos los datos necesarios del usuario
- Hacemos el calculo de la edad
- Mostramos la información al usuario
Como vemos estos tres simples pasos podríamos realizarlos de la siguiente manera:
using System;
namespace CapturaDatos
{
class MainClass
{
public static void Main(string[] args)
{
int dia;
int mes;
int ano;
// Obtenemos la información del usuario.
Console.WriteLine("Favor de introducir su nombre completo");
string Nombre = Console.ReadLine();
Console.WriteLine("\nFavor de indicar su fecha de nacimiento \nSe le solicitaran solo numeros, ¿en que dia nacio?");
int.TryParse(Console.ReadLine(), out dia);
Console.WriteLine("\n¿En que mes nacio?");
int.TryParse(Console.ReadLine(), out mes);
Console.WriteLine("\n¿En que año nacio?");
int.TryParse(Console.ReadLine(), out ano);
Console.WriteLine("\n¿En que ciudad nacio?");
string Ciudad = Console.ReadLine();
TimeSpan total = DateTime.Now - new DateTime(ano,mes,dia);
// Sacamos la edad.
int edad = total.Days/365;
// Mostramos mensaje con los datos.
Console.WriteLine("\n\n" + Nombre + " originario de la ciudad de " + Ciudad + ", el cual al dia de hoy tiene " + edad + " años");
}
}
}
A continuación una captura del programa en ejecución:
Como pudiste ver, es fácil obtener y mostrar datos en la pantalla, ahora, para tener una correcta validación podemos utilizar la sentencia IF, la cual veremos en el siguiente punto que es Explicación y uso de IF