Microsoft Visual Studio, как кодировать, чтобы ASCII отображался в моем консольном приложении? - PullRequest
1 голос
/ 31 марта 2011

Я хочу включить изображение ASCII, как его можно увидеть здесь или что-то в этом роде, в моем консольном приложении, но я не уверен, как получить его там, я пытался:

console.writeline("");

но это, похоже, не работает.

Ответы [ 2 ]

5 голосов
/ 31 марта 2011

Это

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 в текстовый файл или ресурс и получить его таким образом - что позволяет избежать всех этих ловушек.

0 голосов
/ 31 марта 2011

Если изображение ascii хранится в файле, вы можете использовать потоковый ридер и Console.WriteLine ().Убедитесь, что вы проверили свой код на чувствительность к регистру.Console.WriteLine ( "");не совпадает с Console.WriteLine ("");.

...