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

本文关键字:打印 Ascii 字符 何显示 显示 | 更新日期: 2023-09-27 18:02:47

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

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

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

The Amazing Adventures of ANSI Dude, Snipes

我如何在那个控制台上画出漂亮的Ascii码?

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

除非某些原因限制您使用ASCII字符,否则您应该使用适当的Unicode字符。它将避免与映射控制字符(0-31)到可打印字符的潜在冲突,并允许您直接使用。net String类型的行和边框而无需经过编码(因为行和边框是"扩展ASCII"的一部分,不像常规7位ASCII码1-127直接映射到Unicode字符)。

Unicode "'u263a"将产生您正在寻找的脸。对于边框和线条的绘制,请使用Unicode框绘制范围中的字符,更多字符请参见总体表http://unicode.org/charts/。