2017-09-20 19 views
0

私はバイト配列に関するいくつかの質問がありますC#バイト配列の質問

私の最初の質問は、バイト配列は正しいですか? byte[] array = {0x90, 0x38, 0x83, 0x49}

質問2はmemorystream.ToArray();質問1と同じものを生成するか、間違っていますか?

もし私が間違っていると、どのように質問2を作成することができますか?それは可能ですか?

はありがとう

+2

[Docs](https://msdn.microsoft.com/en-us/library/system.io.memorystream.toarray(v = vs.110).aspx): "ストリームのコンテンツを**に書き込みます。バイト配列**、Positionプロパティに関係なく。 - したがって、MemoryStreamの内容が上記のバイトである場合、はい、q1のバイトを持つバイト配列が得られます。そして、はい、 'byte []'は、 "バイト配列"と呼ばれるタイプ "byte"の配列です。 – Fildor

+0

ストリームにこれらのバイトとそのバイトのみが含まれている場合は、同じバイト配列*を生成します。 –

答えて

2

Q1:byte[] arrayは一般に「バイト配列」と呼ばれるタイプの「バイト」の配列です。

byteSystem.Byteの別名です。したがって、Byte[]に出くわすことができます。これは、「バイト配列」とも呼ばれます。 (!また、これはJavaのような他の言語ではかなり異なることができることを、心)

Q2:MSDNは言う:

は関係なく、Positionプロパティの、バイト配列にストリームの内容を書き込みます。

したがって、MemoryStreamの内容は上記のバイト数であるとします。次に、q1のバイト数のバイト配列を取得します。

+0

あなたの答えは非常に有用ですありがとう – user8639393

+1

@ user8639393ようこそ。 "ありがとう、あなたの答えは役に立つ"と言う最高の方法は、それをupvoteすることです。あなたの質問に答える/あなたの問題を解決する場合は、それを受け入れることを検討することができます。私はあまりにも速い答えを受け入れることをお勧めしません。すぐにそれをするなら、あなたはより良いものを逃すことができます。 – Fildor