Posterior a indagar en varios repositorios y páginas de internet al final descubrimos la solución que te mostraremos a continuación.
Solución:
Su principal herramienta sería
Console.WriteLine("0,5 1,10 2,-10", s1, s2, s3);
los ,5
y ,10
son especificadores de ancho. Use un valor negativo para alinear a la izquierda.
El formateo también es posible:
Console.WriteLine("y = 0,12:#,##0.00", y);
O una Fecha con un ancho de 24 y formato personalizado:
String.Format("Now = 0,24:dd HH:mm:ss", DateTime.Now);
Editar, para C#6
Con string interpolación ahora puede escribir
Console.WriteLine($"s1,5 s2,10 s3,-10");
Console.WriteLine($"y = y,12:#,##0.00");
no necesitas llamar String.Format()
explícitamente más:
string s = $"Now = DateTime.Now,24:dd HH:mm:ss" + ", " + $"y = y,12:#,##0.00" ;
Lo más fácil que puede hacer es usar una biblioteca existente
Install-Package ConsoleTables
Y luego puedes definir tu tabla así:
ConsoleTable.From(orders).Write();
Y dará esta salida
| Id | Quantity | Name | Date |
|----------|----------|-------------------|---------------------|
| 3355 | 6 | Some Product 3355 | 18-04-2016 00:52:52 |
| 3355 | 6 | Some Product 3355 | 18-04-2016 00:52:52 |
| 3355 | 6 | Some Product 3355 | 18-04-2016 00:52:52 |
| 3355 | 6 | Some Product 3355 | 18-04-2016 00:52:52 |
| 3355 | 6 | Some Product 3355 | 18-04-2016 00:52:52 |
O definir una tabla personalizada
var table = new ConsoleTable("one", "two", "three");
table.AddRow(1, 2, 3)
.AddRow("this line should be longer", "yes it is", "oh");
table.Write();
Para ver más ejemplos, consulta la tabla de la consola C#
Use t para poner pestañas para separar las columnas
No se te olvide compartir esta sección si lograste el éxito.