gpt4 book ai didi

c# - 在 C# 控制台应用程序中打印 ASCII 艺术线条字符

转载 作者:可可西里 更新时间:2023-11-01 07:43:55 28 4
gpt4 key购买 nike

我想让 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/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com