La entrada y salida de datos (E/S) son aspectos esenciales en cualquier programa. En C#, puedes usar diferentes métodos para leer datos del usuario y mostrar información al usuario. A continuación, te mostraré cómo realizar operaciones de entrada y salida de datos en C#.
Salida de Datos
Para mostrar información al usuario en la consola, puedes utilizar la clase `Console`.
using System;
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Hola, Mundo!"); // Imprime una línea en la consola
Console.Write("Escribe algo: "); // Imprime sin nueva línea
string entrada = Console.ReadLine(); // Lee una línea de la consola
Console.WriteLine("Has escrito: " + entrada);
}
}
Entrada de Datos
Para leer datos del usuario desde la consola, puedes utilizar la función `Console.ReadLine()`.
using System;
class Program
{
static void Main(string[] args)
{
Console.Write("Escribe tu nombre: ");
string nombre = Console.ReadLine();
Console.Write("Escribe tu edad: ");
int edad = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Hola, " + nombre + ". Tienes " + edad + " años.");
}
}
Es importante tener en cuenta que `Console.ReadLine()` siempre devuelve una cadena (`string`). Si necesitas convertirlo a otro tipo, debes hacer una conversión explícita, como en el ejemplo anterior para convertir a `int`.
Formateo de Salida
Puedes formatear la salida utilizando cadenas con marcadores de posición y la función `string.Format`.
using System;
class Program
{
static void Main(string[] args)
{
string nombre = "Alice";
int edad = 30;
string mensaje = string.Format("Hola, {0}. Tienes {1} años.", nombre, edad);
Console.WriteLine(mensaje);
}
}
Concatenación de Cadenas
Puedes usar el operador `+` para concatenar cadenas.
using System;
class Program
{
static void Main(string[] args)
{
string saludo = "Hola, ";
string nombre = "Alice";
string mensaje = saludo + nombre;
Console.WriteLine(mensaje); // Imprime: Hola, Alice
}
}
La entrada y salida de datos son fundamentales para interactuar con los usuarios y construir aplicaciones útiles en C#. Estas técnicas también se aplican en otros contextos, como la lectura/escritura de archivos.