【问题标题】:How to output windows Alt keycodes in a C# console app如何在 C# 控制台应用程序中输出 Windows Alt 键码
【发布时间】:2012-06-03 12:59:24
【问题描述】:

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

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

谢谢

【问题讨论】:

    标签: c# key alt console.writeline


    【解决方案1】:

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

    Console.WriteLine("═╗");
    

    【讨论】:

    • 接受,谢谢。我不敢相信这从来没有发生在我身上!我忙于思考 ASCII 代码,甚至没有考虑做显而易见的事情!
    • 注意Alt codes不对应ASCII;事实上, 甚至都不是有效的 ASCII 字符(无论您如何指定它们),因为 ASCII 值的范围仅从 0 到 127。
    【解决方案2】:

    编辑:对不起-我的回答不正确。 ASCII.GetChars 不适用于扩展的 ASCII 字符。感谢 Douglas 纠正我。


    我认为道格拉斯的回答是最直接的,但你也可以直接使用这样的方法根据值获取角色:

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

    任何你想要的 ASCII 码。

    【讨论】:

    • 谢谢,这可能对未来有用。
    • 对于 OP 所需的字符,此答案在技术上是不正确的; 不能用 ASCII 表示。最接近的方法是将Encoding.ASCII 替换为Encoding.GetEncoding(437),但这并不总是有效,因为机器上可能没有代码页。
    猜你喜欢
    • 2010-09-16
    • 1970-01-01
    • 1970-01-01
    • 2010-10-09
    • 2023-03-23
    • 1970-01-01
    • 2013-11-21
    • 1970-01-01
    • 2011-05-20
    相关资源
    最近更新 更多