예제 #1
0
        private static void RenderTables()
        {
            var headers = new[] { "Column 1", "Column 2", "Column 3" };
            var options = new AsciiTableOptions {
                Title = "Sample Table Content"
            };
            var content = new List <object[]>();

            var rand = new Random();

            int value() => rand.Next(int.MinValue, int.MaxValue);

            for (int i = 0; i < 20; i++)
            {
                content.Add(new object[] { value(), value(), value() });
            }

            options.Style = AsciiLineStyle.DoubleHeaderLine;
            System.Console.WriteLine(ConsoleExt.AsciiTable(headers, content, options));
            options.Style = AsciiLineStyle.DoubleHorizontalLine;
            System.Console.WriteLine(ConsoleExt.AsciiTable(headers, content, options));
            options.Style = AsciiLineStyle.DoubleLine;
            System.Console.WriteLine(ConsoleExt.AsciiTable(headers, content, options));
            options.Style = AsciiLineStyle.DoubleSeparatorLine;
            System.Console.WriteLine(ConsoleExt.AsciiTable(headers, content, options));
            options.Style = AsciiLineStyle.DoubleVerticalLine;
            System.Console.WriteLine(ConsoleExt.AsciiTable(headers, content, options));
            options.Style = AsciiLineStyle.ShadeHeavy;
            System.Console.WriteLine(ConsoleExt.AsciiTable(headers, content, options));
            options.Style = AsciiLineStyle.ShadeLight;
            System.Console.WriteLine(ConsoleExt.AsciiTable(headers, content, options));
            options.Style = AsciiLineStyle.ShadeMedium;
            System.Console.WriteLine(ConsoleExt.AsciiTable(headers, content, options));
            options.Style = AsciiLineStyle.SolidMedium;
            System.Console.WriteLine(ConsoleExt.AsciiTable(headers, content, options));
            options.Style = AsciiLineStyle.SolidThick;
            System.Console.WriteLine(ConsoleExt.AsciiTable(headers, content, options));
            options.Style = AsciiLineStyle.SolidThin;
            System.Console.WriteLine(ConsoleExt.AsciiTable(headers, content, options));
        }