C#
 Computer >> コンピューター >  >> プログラミング >> C#

C#のConvert.ToBase64String()メソッドの使い方を徹底解説

C#のConvert.ToBase64String()メソッドは、8ビット符号なし整数(byte)の配列の値を、Base64形式でエンコードされた文字列に変換するために使用されるメソッドです。バイナリデータをテキストとして扱いたい場合や、データを安全に文字列として送受信したい場合などに広く活用されています。

構文

Convert.ToBase64String()メソッドの構文は以下のとおりです。

public static string ToBase64String (byte[] arr);

引数arrには、変換対象となる8ビット符号なし整数(byte型)の配列を指定します。戻り値として、Base64でエンコードされた文字列が返されます。

使用例

それでは、Convert.ToBase64String()メソッドを使った具体的なサンプルコードを見てみましょう。以下の例では、byte配列をBase64文字列に変換し、さらにConvert.FromBase64String()メソッドを使って元のbyte配列に復元しています。

using System;
public class Demo {
   public static void Main(){
      byte[] val1 = {5,10,15,20,25,30};
      string str = Convert.ToBase64String(val1);
      Console.WriteLine("Base 64 string: '{0}'", str);
      byte[] val2 = Convert.FromBase64String(str);
      Console.WriteLine("Converted byte value: {0}", BitConverter.ToString(val2));
   }
}

実行結果

上記のプログラムを実行すると、以下のような出力が得られます。

Base 64 string: 'BQoPFBke'
Converted byte value: 05-0A-0F-14-19-1E

解説

まず、{5,10,15,20,25,30}というbyte配列をConvert.ToBase64String()メソッドに渡すことで、Base64エンコードされた文字列「BQoPFBke」が生成されます。その後、Convert.FromBase64String()メソッドを使用してこの文字列をデコードし、元のbyte配列に戻していることがわかります。BitConverter.ToString()メソッドにより、各バイト値が16進数表記で表示されている点にも注目してください。

このように、ToBase64String()とFromBase64String()は対になるメソッドであり、データのエンコード・デコードを相互に行うことができます。画像ファイルや暗号化データなどをテキスト形式で保存・転送する際に非常に便利な機能です。

  1. C#のConvert.ToInt32メソッドで文字列を整数に変換する方法

    C#では、Convert.ToInt32メソッドを使用することで、文字列を整数(int型)に変換できます。ユーザー入力やテキストデータを数値として扱いたい場面で非常に便利なメソッドです。基本的な使い方まず、変換対象となる文字列を用意します。string str = 12;次に、Convert.ToInt32()メソッドにこの文字列を渡すことで、整数値へと変換します。Convert.ToInt32(str);サンプルコード実際の一連の流れを、完全なプログラム例で確認してみましょう。using System; class Program { static void Main() {

  2. Pythonで文字列をタプルに変換する方法

    Pythonで文字列をタプルに変換したい場合、「map」関数、「tuple」関数、「int」関数、そして「split」メソッドを組み合わせることで簡単に実現できます。map関数は、リストやタプルといったイテラブル(反復可能オブジェクト)の各要素に対して、指定した関数や処理を適用し、その結果を返す関数です。int関数は、与えられたデータを整数型に変換します(変換が可能な場合に限ります)。splitメソッドは、指定した区切り文字(指定しない場合はデフォルトの区切り文字)に基づいて、文字列を複数の部分に分割します。tuple関数は、与えられたデータをタプル型に変換します。以下に具体的な例を示します。