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

【C#】Convert.ToBase64CharArray()メソッドの使い方をサンプルコード付きで解説

C#のConvert.ToBase64CharArray()メソッドは、8ビット符号なし整数(byte)配列の一部分を、base-64形式でエンコードされたUnicode文字(char)配列の対応する部分に変換するための静的メソッドです。バイナリデータをテキストとして安全に扱いたい場合などに活用できます。

構文

ToBase64CharArray()メソッドの構文は以下の通りです。

public static int ToBase64CharArray (byte[] arr, int offsetIn, int length, char[] outArray, int offsetOut);

パラメータ

  • arr:変換元となる8ビット符号なし整数(byte)の入力配列。
  • offsetIn:arrのうち変換を開始する位置(インデックス)。
  • length:変換対象となるarrの要素数。
  • outArray:変換結果を格納するUnicode文字(char)の出力配列。
  • offsetOut:outArrayのうち書き込みを開始する位置(インデックス)。

戻り値は、outArrayに実際に書き込まれたバイト数(要素数)を表すint型の値です。

使用例

それでは、Convert.ToBase64CharArray()メソッドを実装した具体的な例を見てみましょう。

using System;

public class Demo {
   public static void Main() {
      // 入力用のbyte型配列
      byte[] val1 = {5,10,15,20,25,30};

      // Base64変換後に必要な文字数を算出(4/3倍して5の倍数に切り上げ)
      long arrLen = (long)((4.0d / 3.0d) * val1.Length);
      if (arrLen % 5 != 0)
         arrLen += 5 - arrLen % 5;

      // 変換結果を格納するchar型配列
      char[] base64CharArray = new char[arrLen];

      // ToBase64CharArray()メソッドで変換を実行
      int res = Convert.ToBase64CharArray(val1, 0, val1.Length, base64CharArray, 0);

      Console.WriteLine("Bytes (count) = "+ res);
      Console.Write("Our base64CharArray...\n");
      for (int j = 0; j < base64CharArray.Length; j++)
         Console.Write("{0}", base64CharArray[j]);
   }
}

出力結果

上記のコードを実行すると、次のような結果が出力されます。

Bytes (count) = 8
Our base64CharArray...
BQoPFBke

この例では、6バイトのデータ {5,10,15,20,25,30} がbase-64エンコードされ、「BQoPFBke」という8文字の文字列に変換されていることがわかります。このように、ToBase64CharArray()メソッドを使うことで、byte配列の内容を手軽にbase-64形式の文字データへ変換できます。

  1. C#のConvert.ToDateTimeメソッドの使い方を解説

    C#のConvert.ToDateTimeメソッドは、指定した値をDateTime型に変換するためのメソッドです。文字列で表された日付をDateTimeオブジェクトに変換する際に広く利用されています。 基本的な使い方 まず、変換対象となる文字列を用意します。 string myDateString; myDateString = 09/09/2018; 次に、この文字列をConvert.ToDateTime()メソッドを使ってDateTime型に変換します。 DateTime result; result = Convert.ToDateTime(myDateString); サンプルコ

  2. C#のConvert.ToSingleメソッドの使い方:値を単精度浮動小数点数に変換する方法

    C#では、Convert.ToSingle()メソッドを使用することで、指定した値を単精度浮動小数点数(float型)に変換できます。このメソッドは、bool型、int型、string型など、さまざまな型の値をfloat型へ変換する際に便利です。 Convert.ToSingleメソッドとは Convert.ToSingle()はSystem名前空間に属するメソッドで、引数に渡された値を単精度浮動小数点数(32ビットのfloat型)に変換して返します。変換元の値がbool型の場合、trueは1に、falseは0に変換されます。 基本的な使い方 まず、変換元となるbool型の変数を用意します。