如何在C#控制台应用程序中输出Windows Alt键代码

3

如何在使用Console.WriteLine()的C#控制台应用程序中将Windows Alt键代码输出到控制台?

我想输出像用于创建框等字符。 我可以在命令提示符中手动执行此操作,方法是按住Alt并键入相应的数字,例如Alt + 205,Alt + 187等。

谢谢

2个回答

4

我认为最简单的方法是在源代码中的字符串文字中直接包含它们:

Console.WriteLine("═╗");

1
接受了,谢谢。我简直不敢相信这从未在我脑中出现过!我一直忙于考虑ASCII码,甚至没有考虑到显而易见的方法! - undefined
请注意,Alt codesASCII并不对应;事实上,甚至都不是有效的ASCII字符(无论你如何指定它们),因为ASCII值只在0到127之间。 - undefined

2

编辑:抱歉,我的答案是错误的。ASCII.GetChars不适用于扩展ASCII字符。感谢Douglas纠正我。


我认为Douglas的答案最直接,但你也可以直接使用以下代码根据值获取字符:

char[] characters = System.Text.Encoding.ASCII.GetChars(new byte[] {65});

对于任何你想要的ASCII代码。


谢谢,这对将来可能会有用。 - undefined
1
这个答案在技术上对于OP所需的字符是不正确的;无法用ASCII表示。你能做到的最接近的是将Encoding.ASCII替换为Encoding.GetEncoding(437),但这并不总是有效,因为机器上可能缺少该代码页。 - undefined

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接