Как: Лучший способ нарисовать таблицу в консольном приложении (C #) - PullRequest
80 голосов
/ 13 мая 2009

У меня интересный вопрос. Представьте, что у меня много данных, которые меняются очень быстро. Я хочу отобразить эти данные в виде таблицы в консольном приложении. f.ex:

-------------------------------------------------------------------------
|    Column 1     |    Column 2     |    Column 3     |    Column 4     |
-------------------------------------------------------------------------
|                 |                 |                 |                 |
|                 |                 |                 |                 |
|                 |                 |                 |                 |
-------------------------------------------------------------------------

Как сохранить скорость и как исправить ширину столбцов? Я знаю, как это сделать в Java, но я не знаю, как это делается в C #.

Ответы [ 11 ]

0 голосов
/ 22 марта 2016

В VisualBasic.net все проще!

Если вы хотите, чтобы пользователь мог вручную вводить данные в таблицу:

Console.Write("Enter Data For Column 1: ")
    Dim Data1 As String = Console.ReadLine
    Console.Write("Enter Data For Column 2: ")
    Dim Data2 As String = Console.ReadLine

    Console.WriteLine("{0,-20} {1,-10} {2,-10}", "{Data Type}", "{Column 1}", "{Column 2}")
    Console.WriteLine("{0,-20} {1,-10} {2,-10}", "Data Entered:", Data1, Data2)

    Console.WriteLine("ENTER To Exit: ")
    Console.ReadLine()

Это должно выглядеть так:

It should look like this (Click Me).

...