HOWTO · Csharp

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

この記事では、バイト配列を 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