C# でバイト配列を初期化する

Saad Aslam 2023年10月12日
C# でバイト配列を初期化する

この記事では、C# でバイト配列を特定の値に初期化する方法について説明します。

C# でのバイト配列の使用

バイナリデータはバイト配列に格納できます。この情報は、データファイル、イメージファイル、圧縮ファイル、またはダウンロードされたサーバー応答に含まれている可能性があります。

指定された長さのバイト配列を開始する方法を示します。実装から始めましょう。

まず、システムライブラリをインポートします。このライブラリを使用すると、C# プログラムでその機能とメソッドを使用できます。

using System;

次に、Main() メソッドで構成される ByteArray クラスを作成します。

class ByteArray {
  static void Main() {}
}

Main() メソッド内で、byte[] 配列を使用して byteItems という変数を初期化します。配列の長さは、2つの方法のいずれかで指定できます。

まず、値を角かっこ [] のすぐ内側に配置します。長さが設定されたことをアレイに通知します。

var byteItems = new byte[7];

別の方法は、以下に示すように、中括弧 {} 内の角括弧 [] の後に値を割り当てることです。この例ではこれを使用します。

var byteItems = new byte[] { 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10 };

配列の長さを決定したので、各インデックスに値を割り当てましょう。for ループは byteItems 配列の長さを循環し、各インデックスに指定された値を割り当てます。

さらに、配列の各インデックスを利用して、配列に含まれる値を出力します。

for (int x = 0; x < byteItems.Length; x++) {
  byteItems[x] = 9;
  Console.WriteLine(byteItems[x]);
}

最後に、配列の全長を出力します。

Console.WriteLine("The length of the array: {0}", byteItems.Length);

完全なソースコード:

using System;

class ByteArray {
  static void Main() {
    var byteItems = new byte[] { 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10 };
    for (int x = 0; x < byteItems.Length; x++) {
      byteItems[x] = 9;
      Console.WriteLine(byteItems[x]);
    }
    Console.WriteLine("The length of the array: {0}", byteItems.Length);
  }
}

出力:

9
9
9
9
9
9
9
The length of the array: 7
著者: Saad Aslam
Saad Aslam avatar Saad Aslam avatar

I'm a Flutter application developer with 1 year of professional experience in the field. I've created applications for both, android and iOS using AWS and Firebase, as the backend. I've written articles relating to the theoretical and problem-solving aspects of C, C++, and C#. I'm currently enrolled in an undergraduate program for Information Technology.

LinkedIn

関連記事 - Csharp Array