我想让 C# 控制台应用程序打印来自 http://www.asciitable.com/ 的扩展 ASCII 代码.特别是我在看线条艺术字符:169、170、179-218。不幸的是,当我尝试时,我最终得到了 218 的“Ú”,并希望看到 http://www.csharp411.com/ascii-table/ 中的其他字符。 .
我知道 ASCII 仅指定字符代码 0 - 127。我找到了另一篇引用 SetConsoleOutputCP() 的帖子,但无法使其在 C# 类中工作或找到如何做的示例所以。
是否可以在 C# 控制台应用程序中打印艺术线条字符?如果可以,有人可以提供示例或代码的 URL 吗?
最佳答案
修改 Console.OutputEncoding 属性使用的代码页以使用您想要的字符的小程序:
class Program
{
static void Main(string[] args)
{
Console.OutputEncoding = System.Text.Encoding.GetEncoding(1252);
Console.WriteLine((char) 169);
Console.WriteLine((char) 170);
for(char c = (char)179; c <= (char)218; ++c)
{
Console.WriteLine(c);
}
}
}
编辑:
所以我继续查找 Unicode equivalents of the box art .有一些额外的字形可能对您有用。该维基百科页面列出了他们所有的代码点。
我已经将它们放在一起进行试用:
class Program
{
static void Main(string[] args)
{
for(int i = 0x2500; i <= 0x2570; i += 0x10)
{
for(int c = 0; c <= 0xF; ++c)
{
Console.Write((char) (i + c));
}
Console.WriteLine();
}
}
}
对我来说,相当多的字形只是作为 ?
出现,但我们在旧 ASCII 游戏中看到的标准方框艺术字形对我来说确实出现了。希望这些对您有用。
关于c# - 在 C# 控制台应用程序中打印 ASCII 艺术线条字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4511098/