2017-05-23 18 views
1

Ironpythonを使用してC#コードから返されたバイト配列bがあります。私はprint bを使用する場合は、次のように出力されますバイト配列の要素にアクセスする方法は?

Array[Byte]((<System.Byte object at 0x000000000000241A [175]>, 
    <System.Byte object at 0x000000000000241B [164]>, 
    <System.Byte object at 0x000000000000241C [152]>, 
    <System.Byte object at 0x000000000000241D [68]>, 
    <System.Byte object at 0x000000000000241E [194]>, 
<System.Byte object at 0x000000000000241F [154]>, 
    <System.Byte object at 0x0000000000002420 [22]>, 
    <System.Byte object at 0x0000000000002421 [197]>, 
    <System.Byte object at 0x0000000000002422 [130]>)) 

誰もがこの([]System.Byte object at 0x00...内部の数字)の意味を教えてくださいことはできますか?個々の要素にアクセスする方法も?

+2

[]内の数字は、配列、0x000 ....は、バイトが格納されている何らかの種類のメモリロケーションアドレスのようです。 – Steve

答えて

0

それぞれがリスト内のオブジェクトの参照であり、この場合はSystem.Byte型で、16進数は参照のIDです。 私が最初の要素を取る場合、値は175(16進数)になります。これはde []内の値です。したがって、各値を取得するためには、forのようなやりかたが必要です。de []の前の値は、メモリ内のバイト値の参照にすぎません。

+0

例があるかもしれませんか? –

+0

今はどうですか?私は携帯電話を持っていますので、今のところ私ができることは最高です。ごめんなさい –

関連する問題