I'm trying to create a fortress using slashes and dashes and I need to use a macron(overscore). I've tried a couple of ways but none of them worked. Any ideas how to make it work? Instead of Macron I get '?'
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace kingsdom
{
class Program
{
static void Main(string[] args)
{
int n = int.Parse(Console.ReadLine());
string ups = new string ('^', n / 2);
string midUps = new string('_' ,(n * 2) - (((n / 2) * 2) + 4));
string whitespaces = new string(' ', (n * 2) - 2);
string downs = new string('_', n / 2);
string midDowns = new string('\u203E', (n * 2) - (((n / 2) * 2) + 4));
Console.WriteLine("{0}{1}{2}{3}{0}{1}{2}", "/", ups, "\\", midUps);
for (int i = 0; i < n - 2; i++)
{
Console.WriteLine("{0}{1}{0}", "|", whitespaces);
}
Console.WriteLine("{0}{1}{2}{3}{0}{1}{2}", "\\", downs, "/", midDowns);
}
}
}