【解決方法】バイト配列の問題


現在、オーディオデータ(pcm)を格納するバイト配列を持つプロジェクトに取り組んでいます。 配列を変更しても、配列は変更されません。

使用したコード。
プライベートバイト[] rawオーディオ;

クラス内で関数を使用して配列を反転すると、配列は変更されません。

rawAudio 配列を変更するために使用されるコード

C#
Public void Reverse()
{
    int i = 0;
    int j = rawAudio.Lenght - 1;
    While(i < j)
    {
         byte temp = rawAudio[i];
         rawAudio[i] = rawAudio[j];
         rawAudio[j] = temp;
         i++;
         j--;
    }
}

配列を操作すると、配列は変更されないままになるようです。 実際に配列を変更しているにもかかわらず、配列が変更されない理由は何でしょうか。

私が試したこと:

配列が更新されないという同じ問題で、配列を変更したり、配列反転を使用しようとしました。

解決策 1

なぜ車輪を再発明するのでしょうか?

配列を反転できるメソッドはすでに存在します。

ドキュメントと例は次の場所にあります。
Array.Reverse メソッド (システム) | Microsoft Learn[^]

コメント

タイトルとURLをコピーしました