| ■No53993 (Hongliang さん) に返信 > 入力を 16 進文字列として変換したいと。 > 二文字から byte に変換するには Convert.ToByte で、第二引数に 16 を指定すれば可能です。 > 入力文字列がそれより長いなら、ループで回して Substring などで二文字ずつ取り出して変換していけばいいでしょう。 > > // 文字数が奇数の場合の考慮をしておくべきですが。
int j = 0; for (int position = 0; ; j++) { data = textBox2.Text.Substring(position, 2); byteArrayData[j] = Convert.ToByte(data, 16);※ position += 2; } このようにコーディングをしたら ※にNullReferenceExceptionと例外が出てしまいました。 コーディングが間違っているのでしょうか? |