0

我不确定“键值”是否正确,因为我相信很少有格式,我所说的是http://pastebin.com/XJVx1dB5这是 88 为 Z 等的格式。我希望我很清楚.

我尝试了很多东西,但是从键转换器类的字符串函数转换是唯一一个远程关闭的。问题是,它按照我的意愿将“x”转换为 88,但是它无法转换“”或“[”,因为它需要“SPACE”(字符串)而不是单个空格作为我相信的 char。

我这样使用它,也许还有另一个(正确的?)使用它的版本:

((int)kc.ConvertFromString(s))

所以我想做的是让我的那些字符编码。我怎样才能做到这一点?

4

2 回答 2

0

如果你仔细检查你的枚举键,你会发现[.

事实上,那个字符(在我的键盘上)被报告为 Oem4。

此代码有效:

var c = kc.ConvertFromString("Oem4");

然而,

var c = kc.ConvertFromString("[");

无法工作,因为[它不是您要转换的枚举的有效成员。

转换字符串后你想做什么?这可能有助于指导更好地回答您的问题。

于 2012-07-24T02:36:28.493 回答
0

尝试类似:

 var stringValue = " ";
 var intValue = (int)stringValue[0];

字符串是一个“字符数组” - 所以你需要做的是获取 char [在这种情况下是第一个] - 并将其转换为 int - 在这种情况下只需通过强制转换。

如果你想用枚举来做,那么你将不得不编写一个手动系统来将 "" 转换为 Keys.Space 。

于 2012-07-24T02:32:41.913 回答