簡體   English   中英

將char(或字符串)轉換為其鍵值

[英]Converting a char(or string) to key value of it

我不確定“鍵值”是否是正確的詞,因為我相信幾種格式,即時消息是http://pastebin.com/XJVx1dB5,這是88為Z等的格式。我希望即時消息清晰。

我已經嘗試了很多東西,但是從鍵轉換器類的字符串函數轉換是唯一一個遠程關閉的函數。 問題是,它按我的要求將“ x”轉換為88,但是它轉換“”或“ [”失敗,因為它期望“ SPACE”(string)而不是我相信的char。

我這樣使用它,也許還有另一個(正確的?)版本使用它:

((int)kc.ConvertFromString(s))

所以我想做的就是將我的這些字符編碼成代碼。 我該如何實現?

嘗試類似:

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

字符串是一個“字符數組”-因此,您需要做的就是獲取字符[在這種情況下,第一個字符]-並將其轉換為整數-在這種情況下,只需通過強制轉換即可。

如果要使用枚舉,則必須編寫一個手動系統將“”轉換為Keys.Space。

如果您仔細查看枚舉鍵 ,您會發現[沒有值。

實際上,該字符(在我的鍵盤上)報告為Oem4。

此代碼有效:

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

然而,

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

由於[不是您要轉換的枚舉的有效成員,因此無法使用。

轉換字符串后,您想做什么? 這可能有助於為您的問題提供更好的答案。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM