获取角色的 Alt 代码

Get the Alt Code for a Character

我正在为 Alt 代码转换器创建一个字符。我需要知道如何从字符中获取替代代码。

编辑: 如果没有人知道 Alt 代码是什么,它是 Alt+3+6 = $。在评论中尝试一下。如果你使用 Mac, you can't do it like me.

编辑 2: 将 ASCII 字符转换为整数 不起作用 !

alt 代码只是一个字符的十进制数,因此您基本上只需要将字符转换为数字即可。您可以使用转换方法将其转换为 int,但随后您必须调用一个方法。实际上,您只需将其转换为小数,它就会知道该怎么做。

    static void Main(string[] args)
    {
        char input = '$';

        decimal output = input;

        Console.WriteLine(output);
    }

对于 Windows 中的任何 GUI 应用程序,您使用数字键盘键入的代码将根据机器的默认代码页进行解释。在西欧和美洲,可能离你家很近,名字和你的名字一样,它将是 Windows-1252。但不是在俄罗斯、东欧、中东等地

使用Encoding.Default.GetBytes() 避免依赖默认代码页。如果你得到的byte[]包含0x3f('?')或者多个元素则无法输入。

请注意控制台模式应用程序的问题。它们通常 运行 使用遗留的 MS-Dos 代码页编码,437 在你的脖子上,但在世界的另一个地方又是非常不同的。 Alt 代码现在产生一个非常不同的字符,由 Console.OutputEncoding 决定。你如何解决这个问题并不明显,我想你需要知道哪个特定进程将使用代码。如果你开始觉得这个项目是个错误,那么你就走对了。