0

私が信じているフォーマットはほとんどないので、「キー値」が正しい言葉であるかどうかはわかりません。私が話しているのはhttp://pastebin.com/XJVx1dB5です。 .

私は多くのことを試しましたが、キーコンバータークラスの文字列関数からの変換は、リモートで近い唯一のものです。問題は、「x」を必要に応じて 88 に変換することですが、「」または「[」の変換に失敗することです。

私はこのように使用しましたが、別の(正しい?)バージョンの使用があるかもしれません:

((int)kc.ConvertFromString(s))

だから私がやりたいのは、私のその文字をコード化することです。どうすればこれを達成できますか?

4

2 に答える 2

0

次のようなものを試してください:

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

文字列は「文字の配列」です。そのため、必要な作業は、char [この場合は最初の文字] を取得し、それを int に変換することです。この場合は、キャストするだけです。

列挙型でそれを行いたい場合は、 " " を Keys.Space に変換する手動システムを作成する必要があります。

于 2012-07-24T02:32:41.913 に答える
0

enum キーを注意深く確認すると、 に値がないことがわかります[

実際、その文字 (私のキーボード上) は Oem4 として報告されます。

このコードは機能します:

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

でも、

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

[は、変換元の列挙型の有効なメンバーではないため、機能しません。

文字列を変換したら、何をしたいですか? それはあなたの質問に対するより良い答えを導くのに役立つかもしれません.

于 2012-07-24T02:36:28.493 に答える