[英]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.