2011-12-20 29 views
2

への六角私は進値を受け取るメソッドを持っていると私は、テキストボックスからこの値を取りたいというC#の文字列、バイト変換

byte plainText = 0xd7; 

などの平文が、バイトのタイプとして割り当てますユーザーはd7をテキストボックスに入力し、ıはそれを割り当てます。

byte plaintText = 0xd7 

私はそれを達成できませんでした。

答えて

11

あなたは16(16進数)に設定塩基でConvert.ToByte(String, Int32)方法を使用することができます。

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

ありがとう!できます –

5

これを試してみてください:

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

あなたがこれを使用しようとしましたか?

Byte.parse

+0

はい私しようとしたバイトmyByte = Byte.Parse(txtKey1.Text)。入力文字列のようなエラーが発生します。正しいフォーマットではありません –

+0

@sebastianは、ベースを提供する必要があるため、正しい答えです。 –

関連する問題