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

标签 c#

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

相关文章:

c# - 通过 TCP 传输程序集

c# - asp.net mvc 5.1 mysql Entity Framework Controller 生成

java - 构建Antlr时,Visual Studio在未命名文件的情况下给出错误 "cannot find the file specified"

C# Ping.Send 导致 GUI 卡住

c# - C#URL,获取所有类型为 “audio/webm”的文件

c# - 无法加载文件或程序集 'Microsoft.Practices.EnterpriseLibrary.Common' 或其依赖项之一

c# - 调试 COM 对象析构函数时发生奇怪的崩溃

c# - 如何将托管结构放入 C++/native 中

c# - FlatMapC# 响应式(Reactive)扩展中的最新版本

c# - 使用 WPF 为多个动态皮肤字典创建别名颜色定义