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

関連記事 - Csharp Array

  • C# で配列の長さを取得する
  • C# で配列を並べ替える
  • C# で配列を降順で並べ替える
  • C# で文字列をバイト配列に変換する方法