BitConverter.GetBytes()
さまざまな変数 (さまざまな型) をバイト配列に変換して、各バイトの値をチェックする必要があるカスタム メソッドに渡すために使用しています。
タイプの変数を に渡すことができることに気付きましたbyte
(BitConverter.GetBytes()
過負荷リストにリストされていなくても、関連する MSDN ページを参照してください)。この場合、戻り値として常に 2 バイトの配列があります。戻り値として 1 バイト配列を使用するべきではありませんか? .NET はバイト引数をどのように解釈しますか?
サンプル:
byte arg = 0x00;
byte[] byteArr = BitConverter.GetBytes(arg);
// Result: byteArr is a 2-bytes array where byte[0] = 0 and byte[ 1] = 0