Как отобразить звездочку с содержимым? - PullRequest
0 голосов
/ 31 января 2019

Используя код, найденный на C # Corner , я пытаюсь создать прямоугольник со звездочкой с текстовым содержимым, но, похоже, он не работает.Он печатает текст «Program to Print Rectangle *'s», но не прямоугольник.Есть идеи, как мне этого добиться?Код выглядит следующим образом:

using System;

public class Program
{
    public static void Main()
    {
        int height = 5;
        int width = 5;

        for (int i = 1; i <= height; i++)
        {
            for (int j = 1; j <= width; j++)
            {
                if ((i == 1 || i == height) || (j == 1 || j == width))
                {
                    Console.Write("*"); //prints at border place
                }
                else
                {
                    Console.Write(" "); //prints inside other than border
                }
            }
            Console.WriteLine();
        }
    }
}

1 Ответ

0 голосов
/ 31 января 2019

Попробуйте этот код.

string myText = "Hello World";
int width = myText.Length + 2, height = 3;
for (int i = 1; i <= height; i++)
{
    for (int j = 1; j <= width; j++)
    {
        if ((i == 1 || i == height) || (j == 1 || j == width))
            Console.Write("*"); //prints at border place
        else
            Console.Write(myText[j - 2]); //prints inside other than border
    }
    Console.WriteLine();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...