2011-12-20 261 views
2

我有這需要一個十六進制值並將其指定爲明文,但字節的類型一樣,C#字符串爲十六進制,十六進制到字節轉換

byte plainText = 0xd7; 

我想利用從文本框這個值,對於方法〔實施例的用戶將鍵入D7到文本框,我會分配給它像

byte plaintText = 0xd7 

我不能achive說。

回答

11

可以使用Convert.ToByte(String, Int32)方法設置爲16(十六進制)的基:

String text = "d7"; 
byte value = Convert.ToByte(text, 16);  
+0

非常感謝!有用 – 2011-12-20 13:46:51

5

試試這個:

var myByte = Byte.Parse("d7", NumberStyles.HexNumber) 
-1

你嘗試使用這個?

Byte.parse

+0

是的,我試圖字節myByte = Byte.Parse(txtKey1.Text);給出錯誤像輸入字符串是不正確的格式 – 2011-12-20 13:43:59

+0

@sebastian是正確的答案,因爲你必須提供基地。 – 2011-12-20 13:47:01

相關問題