C# で文字列をバイト配列に変換する方法

Minahil Noor 2024年2月16日
C# で文字列をバイト配列に変換する方法

この記事では、C# で文字列をバイト配列に変換する方法を紹介します。

  • GetBytes() メソッドを使用する

C# で文字列をバイト配列に変換するには GetBytes() メソッドを使用する

C# では、Encoding クラスの GetBytes() メソッドを使って文字列をバイト配列に変換することができます。バイトの配列に変換できるエンコーディングは複数あります。これらのエンコーディングは ASCIIUnicodeUTF32 などです。このメソッドは複数のオーバーロードを持ちます。今回は以下のオーバーロードを使用します。このメソッドを使用するための正しい構文は以下の通りです。

Encoding.GetBytes(String stringName);

メソッド GetBytes() のこのオーバーロードはパラメータを 1つだけ持つ。パラメータの詳細は以下の通りです。

パラメータ 説明
stringName 必須 これはバイト配列に変換したい文字列です。

この関数は、与えられた string をバイト単位で表したバイト配列を返します。

以下のプログラムは、GetBytes() メソッドを用いて文字列をバイト配列に変換する方法を示しています。

using System;
using System.Text;

class StringToByteArray {
  static void Main(string[] args) {
    string myString = "This is a string.";
    byte[] byteArray = Encoding.ASCII.GetBytes(myString);
    Console.WriteLine("The Byte Array is:");
    foreach (byte bytes in byteArray) {
      Console.WriteLine(bytes);
    }
  }
}

出力:

The Byte Array is:
84
104
105
115
32
105
115
32
97
32
115
116
114
105
110
103
46

関連記事 - Csharp String

関連記事 - Csharp Array