Objective
Write a C# program to ask the user for his/her name and a size, and display a hollow rectangle with it:
Enter your name: Yo
Enter size: 4
YoYoYoYo
Yo____Yo
Yo____Yo
YoYoYoYo
(note: the underscores _ should not be displayed on screen; you program should display blank spaces inside the rectangle)
Write Your C# Exercise
C# Exercise Example
using System; // Import the System namespace for basic functionality
class Program // Define the main class
{
static void Main() // The entry point of the program
{
// Ask the user for their name and size of the rectangle
Console.Write("Enter your name: ");
string name = Console.ReadLine(); // Read the user's input as a string
Console.Write("Enter size: ");
int size = int.Parse(Console.ReadLine()); // Read the size input as an integer
// Print the top and bottom edges of the rectangle
string topBottom = string.Concat(Enumerable.Repeat(name, size));
Console.WriteLine(topBottom); // Print the top edge
// Print the middle rows of the rectangle
for (int i = 1; i < size - 1; i++)
{
// Print the left part, followed by spaces, and then the right part
Console.Write(name); // Print the first part of the name
Console.Write(new string(' ', (size - 2) * name.Length)); // Print spaces
Console.WriteLine(name); // Print the last part of the name
}
// Print the bottom edge of the rectangle (same as the top)
if (size > 1) // To prevent repeating the top if the size is 1
{
Console.WriteLine(topBottom); // Print the bottom edge
}
}
}