【发布时间】:2018-09-25 06:53:22
【问题描述】:
我似乎找不到关于如何使用扩展 ascii 字符的一般解释。我特别尝试在我的 roguelike 游戏中使用不同的管道变化来制作小地图。
static Encoding e = Encoding.GetEncoding("iso-8859-1");
string shown = e.GetString(new byte[] { 185 });
此代码显示“1”,即使所有扩展的 ascii 表都显示管道沿顶部、左侧、底部方向移动。请帮忙!
【问题讨论】:
-
能否附上结果截图?
-
看ISO_8859-1,185d (0xB9) 实际上是符号¹。所以你的输出是我所期望的。
-
您也可以对它们进行硬编码:
Console.WriteLine("╔═╗"); Console.WriteLine("╚═╝");,这使代码易于阅读。或者如果这样更容易使用常量:private const char TopLeft = '╔'; -
谢谢鲁弗斯 L!就像从 wiki 页面复制和粘贴字符到我的程序一样简单。问题解决了!
标签: c# console-application extended-ascii