lunes, 7 de diciembre de 2009

Formatear Salida por Consola

Bueno algunas veces necesitamos imprimir en consola con un Console.WriteLine algo y muchas de las veces tenemos que separar los datos en pantalla y por lo general recurrimos a imprimir caracteres en blanco, lo que buscamos al formatear una cadena es obtener algo como esto
Item Detalle
---------------------
1 Detalle1
1 Detalle1
1 Detalle1
En el que se muestre las columnas rectas y no disparejas para lo cual hacemos lo siguiente en la cadena que va dentro de un Console.WrieteLine debe tener este formato "{,}".
Si codificaramos podria verse el codigo algo asi:

static void Main(string[] args)
{
int item = 1;
string descripcion = "esfero";
double precio = 2.44;
Console.WriteLine("--Sin formatear la cadena--");
Console.WriteLine("ITEM | DESCRIPCION | PRECIO");
Console.WriteLine("{0} | {1} | {2}", item, descripcion, precio);
Console.WriteLine("{0} | {1} | {2}", item, descripcion, precio);
Console.WriteLine("{0} | {1} | {2}", item, descripcion, precio);
Console.WriteLine("-----------------------------------");
Console.WriteLine("--Formateaando la cadena--");
Console.WriteLine("{0,5} {1,15}{2,10}", "ITEM","DESCRIPCION","PRECIO");
Console.WriteLine("{0,5} {1,15}{2,10}", item, descripcion, precio);
Console.WriteLine("{0,5} {1,15}{2,10}", item, descripcion, precio);
Console.WriteLine("{0,5} {1,15}{2,10}", item, descripcion, precio);
Console.Read();

Esto nos daria como resultado algo como esto
Lindo verdad, asi podras generar pantallas mas agradables

No hay comentarios:

 
Made in Loja, Ecuador