Я пытаюсь создать крепость, используя слэши и тире, и мне нужно использовать макрос (overscore). Я пробовал несколько способов, но никто из них не работал. Любые идеи, как заставить его работать? Вместо Макрона я получаю '?'Macron in C# консольное приложение
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);
}
}
}
В чем проблема? Кажется, что ваш код работает отлично. – Chris
@Chris Вместо Macron я получаю "?" – VG98
Это, вероятно, означает, что ваш шрифт не поддерживает символ. Попробуйте https://dotnetfiddle.net/DOyG5w, который, надеюсь, будет работать (ваш браузер, вероятно, имеет юникодные шрифты). – Chris