Это
Console.WriteLine(@" ud$$$**$$$$$$$bc.");
Console.WriteLine(@" u@**"" 4$$$$$$$Nu");
Console.WriteLine(@" J ""#$$$$$$r");
Console.WriteLine(@" @ $$$$b");
Console.WriteLine(@" .F ^*3$$$");
Console.WriteLine(@" :% 4 J$$$N");
Console.WriteLine(@" $ :F :$$$$$");
Console.WriteLine(@" 4F 9 J$$$$$$$");
Console.WriteLine(@" 4$ k 4$$$$bed$$$$$$$$$");
у меня работает. Я добавил @ перед строками, чтобы отключить escape-символы, и мне пришлось удваивать любые кавычки, чтобы они не интерпретировались как конец строки.
Итак, если вы напишите
Console.WriteLine("\n");
тогда это интерпретируется как перевод строки. Но
Console.WriteLine(@"\n");
будет выдавать \n
на консоль.
Точно так же вы не можете написать
Console.WriteLine(@" u@**" ");
Это, вероятно, причина ошибок, которые вы видели. Следовательно, вы бы написали:
Console.WriteLine(@" u@**"" ");
В любом случае, хотя это заставляет его работать, гораздо лучше поместить искусство ASCII в текстовый файл или ресурс и получить его таким образом - что позволяет избежать всех этих ловушек.