示例#1
0
        private void WriteHorizontalLine(int[] columnsLengths, BoxPart connections)
        {
            for (var c = 0; c < columnsLengths.Length; c++)
            {
                if (c == 0)
                {
                    WriteBox(BoxPart.Right | connections);
                }

                WriteBox(BoxPart.Horizontal);
                WriteBox(BoxPart.Left | BoxPart.Right, columnsLengths[c]);
                WriteBox(BoxPart.Horizontal);

                if (c == columnsLengths.Length - 1)
                {
                    WriteBox(BoxPart.Left | connections);
                }
                else
                {
                    WriteBox(BoxPart.Left | BoxPart.Right | connections);
                }
            }

            Write(Environment.NewLine);
        }
示例#2
0
 private void WriteBox(BoxPart parts, int repeat = 1)
 {
     Console.Write(new string(parts.ToChar(), repeat));
 }
示例#3
0
 public static char ToChar(this BoxPart parts)
 {
     return(_boxCharacters[parts]);
 }