我正在为Alt Code Converter创建一个角色。我需要知道如何从char中获取Alt代码。
编辑: 如果没有人知道Alt代码是什么,它是 Alt + 3 + 6 = $ 。在评论中尝试一下。如果您使用的是Mac,you can't do it like me。
编辑2: 将ASCII字符转换为整数不工作!
答案 0 :(得分:3)
对于Windows中的任何GUI应用程序,使用数字键盘键入的代码将根据计算机的默认代码页进行解释。在西欧和美洲,可能在您的家附近有一个像你的名字,它将是Windows-1252。但不是在俄罗斯,东欧,中东等地。
使用Encoding.Default.GetBytes()以避免依赖于默认代码页。如果你得到的byte []包含0x3f('?')或多个元素,则无法输入。
请注意控制台模式应用程序的问题。它们通常使用传统的MS-Dos代码页编码,437在您的树林中运行,但在世界其他地方又是一些非常不同的东西。 Alt-code现在生成一个非常不同的字符,由Console.OutputEncoding决定。你如何解决这个问题并不明显,我想你需要知道将使用代码的具体过程。如果它开始觉得这个项目是一个错误,那么你正朝着正确的方向前进。
答案 1 :(得分:-1)
alt代码只是char的十进制数,所以你基本上只需要将char转换为数字。您可以使用转换方法将其转换为int,但之后您必须调用方法。实际上,您只需将其转换为小数,它就会知道该怎么做。
static void Main(string[] args)
{
char input = '$';
decimal output = input;
Console.WriteLine(output);
}