Как рисовать прямоугольник, прямоугольник в консольном приложении C #

Я прошу 2 смежных вопроса.

1-Как мы можем поместить выходные данные (такие как результаты и сообщения) в поле в консольном приложении c #.

2-Как мы можем нарисовать прямоугольник в консольном приложении c #. Спасибо за любой учебник или совет

Ответы на вопрос(3)

Если вы хотите написать это самостоятельно, вы можете использовать расширенный код ascii для рисования простых фигур в консоли.Расширенная таблица AScii

Решение Вопроса

Предполагая, что вы только что имели в виду поле персонажа, это сделает это.

 private static void DrawABox( int x, int y, int width, int height,char Edge,string Message )
    {
        int LastIndex =0 ;
        Console.SetCursorPosition(x, y);
        for ( int h_i = 0; h_i <= height ; h_i++ )
        {
            if ( LastIndex != -1 )
            {
                int seaindex = (LastIndex + ( width - 1) );
                if(seaindex >= Message.Length -1 )
                    seaindex = Message.Length - 1;
                int newIndex = Message.LastIndexOf(' ',seaindex);
                if(newIndex == -1 )
                    newIndex = Message.Length - 1;
                string substr = Message.Substring(LastIndex, newIndex - LastIndex);
                LastIndex = newIndex;
                Console.SetCursorPosition(x + 1, y + h_i);
                Console.Write(substr);
            }
            for ( int w_i = 0; w_i <= width; w_i++ )
            {

                if ( h_i % height == 0 || w_i % width == 0 )
                {
                    Console.SetCursorPosition(x + w_i, y + h_i);
                    Console.Write(Edge);
                }


            }

        }

Я редактировал код, чтобы поместить сообщение в их. Вам нужно будет больше работать над граничными условиями. Без пробела в сообщении слово, которое длиннее поля, но этого должно быть достаточно, чтобы начать работу.

 siamak05 окт. 2010 г., 23:09
Хороший вопрос, на первый взгляд, я думаю, что я понял, спасибо, но мне нужно больше работать над этим вопросом, чтобы получить надежное решение, а затем я опубликую его

Естьпроклятий привязки для C # (это может быть хорошим началом):http://curses-sharp.sourceforge.net/

 siamak05 окт. 2010 г., 01:16
кажется хорошим моментом

Ваш ответ на вопрос