A yapmak için

using System;
using System.Threading;
namespace ConsoleApp1
{
   class Program
   {
       static void Main(string[] args)
       {
           int boyut = 10;
          
               for (int i = 1; i < boyut; i++)
               {  
               for (int j = 1; j < boyut; j++)
               {
                  
                   Console.SetCursorPosition(i, j);
                   if (j == 1 || i == 1 || i == boyut - 1 || j == boyut - 5)
                   {
                       Console.Write("*");
                   }
                   else
                   {
                       Console.Write(" ");
                   }
                   Thread.Sleep(20);
               }
 
           }
          
       }
   }
}
Eğer ikinci sorunuzdaki gibi boş bırakmak istersek de şunları sona ekleyebiliriz
Console.SetCursorPosition(1, 1);
Console.Write(" ");
Console.SetCursorPosition(9, 1);
Console.Write(" ");




G Yapmak İçin

using System;
using System.Threading;
namespace ConsoleApp1
{
   class Program
   {
       static void Main(string[] args)
       {
           int boyut = 10;
 
           for (int i = 1; i < boyut; i++)
           {
               for (int j = 1; j < boyut; j++)
               {
 
                   Console.SetCursorPosition(i, j);
                   if (j == 1 || i == 1 || j == 9 || j == boyut - 5 || j > 5 && i == 9)
                   {
                       Console.Write("*");
                   }
                   else
                   {
                       Console.Write(" ");
                   }
                   Thread.Sleep(20);
               }
 
           }
 
       }
   }
}