C#のConvert.FromBase64String(String)メソッドとは?使い方を解説
C#のConvert.FromBase64String(String)メソッドは、Base-64形式でエンコードされたバイナリデータを含む文字列を、等価な8ビット符号なし整数配列(byte配列)に変換するためのメソッドです。
構文
このメソッドの構文は以下のとおりです。
public static byte[] FromBase64String (string str);
パラメータstrには、変換対象となるBase-64エンコード済みの文字列を指定します。戻り値として、デコードされたバイト配列が返されます。
使用例
ここでは、Convert.FromBase64String(String)メソッドを使った具体的な実装例を見ていきましょう。まずConvert.ToBase64Stringメソッドでバイト配列をBase-64文字列に変換し、その後FromBase64Stringメソッドで元のバイト配列に復元します。
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}をConvert.ToBase64StringメソッドでBase-64文字列「BQoPFBke」に変換しています。その後、Convert.FromBase64Stringメソッドにこの文字列を渡すことで、元のバイト配列が正しく復元されていることが確認できます。
なお、変換対象の文字列がnullの場合はArgumentNullException、文字列の長さが4の倍数でない場合や無効な空白文字・Base-64文字が含まれている場合はFormatExceptionがスローされる点に注意してください。
-
C#のConvert.ToUInt16メソッドで文字列を16ビット符号なし整数に変換する方法
C#では、Convert.ToUInt16メソッドを使用することで、指定した値を16ビット符号なし整数(ushort型)に変換することができます。 まず、変換対象となる文字列を用意します。 string str = 1129; この文字列を、Convert.ToUInt16メソッドを使って16ビット符号なし整数へ変換してみましょう。 ushort res; res = Convert.ToUInt16(str); 以下に、完全なサンプルプログラムを示します。 サンプルコード using System; public class Demo { public static void Ma
-
Pythonで文字列をタプルに変換する方法
Pythonで文字列をタプルに変換したい場合、「map」関数、「tuple」関数、「int」関数、そして「split」メソッドを組み合わせることで簡単に実現できます。map関数は、リストやタプルといったイテラブル(反復可能オブジェクト)の各要素に対して、指定した関数や処理を適用し、その結果を返す関数です。int関数は、与えられたデータを整数型に変換します(変換が可能な場合に限ります)。splitメソッドは、指定した区切り文字(指定しない場合はデフォルトの区切り文字)に基づいて、文字列を複数の部分に分割します。tuple関数は、与えられたデータをタプル型に変換します。以下に具体的な例を示します。