如何显示不可打印的Ascii字符?

时间:2016-08-18 03:12:48

标签: c# console ascii

我遇到了这个简单的代码,将ascii输出到控制台:

Console.Write((char)1); //Output ☺ 

问题是,它只在我将控制台的字体更改为RasterFonts时才有效,而且很难看。我的意思是,看看那些旧的基于文本的游戏,他们是如何画出这样的ascii艺术的呢?

The Amazing Adventures of ANSI DudeSnipes

如何在该控制台上绘制漂亮的Ascii?

1 个答案:

答案 0 :(得分:1)

除非出于某种原因限制您使用ASCII characters,否则您应使用正确的Unicode字符。它将避免与映射控制字符(0-31)到可打印字符的潜在冲突,并允许您直接使用.Net String类型的行和边框,而无需通过编码(因为行和边框是“扩展ASCII”的一部分)并且不像常规的7位ASCII码1-127那样直接映射到Unicode字符。

Unicode "\u263a"会生成您正在寻找的面孔。对于边框和线条绘制使用Unicode box drawing range中的字符,对于更多字符,请参阅整体表格http://unicode.org/charts/