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

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

  • GetBytes() メソッドを使う

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

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

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

  • C# 整数を文字列に変換
  • 関連記事 - Csharp Array

  • C# で文字列をフロートに変換する方法
  • C# 整数を文字列に変換
  • comments powered by Disqus