[C#][VB] 文字列をBase64形式にエンコード・デコードする方法
文字列をBase64形式にエンコード・デコードする方法 C#ないしVB.NETで文字列をBase64形式に変換するには、一度文字列をByte型配列に変換しそれをBase64文字列に変換します。Base64形式の文字列をもとの文字列に戻すには、その逆方向に実行します。 ただし、文字列をByte型配列に変換する際には、文字コードを意識しなければなりません。以下の例ではUTF-8でエンコード・デコードし […]
Web備忘録 プログラミングを中心に技術的な事柄を忘れないように書き残します。
文字列をBase64形式にエンコード・デコードする方法 C#ないしVB.NETで文字列をBase64形式に変換するには、一度文字列をByte型配列に変換しそれをBase64文字列に変換します。Base64形式の文字列をもとの文字列に戻すには、その逆方向に実行します。 ただし、文字列をByte型配列に変換する際には、文字コードを意識しなければなりません。以下の例ではUTF-8でエンコード・デコードし […]
Byte型配列とをBase64文字列の相互変換する方法 C# using System; public class Program { public static void Main(string[] args) { // 変換前のデータ byte[] data = { 0xFF, 0x42, 0x43 }; // Byte型配列 => Base64文字列 string str = Conv […]
バイナリファイルのByte型配列での読み書き File.ReadAllBytes を使えば、バイナリファイルをByte型配列に読み込むことができます。 逆に、File.WriteAllBytes を使うことでByte型配列の内容をファイルに書き出すことができます。指定したパスのファイルが存在しない場合、新規にファイルが作成されます。ファイルが存在すれば、ファイルを上書きします。 C# // ファイ […]
Byte型配列と16進数文字列を相互に変換する using System; using System.Linq; using System.Collections.Generic; public class Program { public static void Main(string[] args) { // 16進数の文字列 var text = "01ABEF"; // […]
LINQでチャンク チャンクとは、大きな塊、ぶつ切り、大量、などの意味を持つ英単語です。つまりひとまとまりのデータの塊を指します。 例えば配列などのコレクションに対して、N個ずつの要素のチャンクまとめて処理を行いたい場合があります。100個の要素を持つコレクションを2個の要素をもつチャンク50個に分割するイメージです。これを拡張メソッドとして用意しておけば便利なはずです。 拡張メソッドやイテレータ […]
ハッシュ値を計算する方法 ハッシュ値とは ハッシュ値とは、元になるデータから一定の計算手順(ハッシュ関数)によって求められた、規則性のない固定長の値のことです。同じ元データから得られるハッシュ値は同一で、ハッシュ値から元データの復元はできません。 ハッシュアルゴリズムの種類 MD5 MD5(エムディーファイブ、Message Digest Algorithm 5) 与えられた入力に対して128ビッ […]
ランダムな配列 [C#] 連番配列と全要素同値の配列の初期化方法 上記リンク先で配列の生成方法についてまとめています。今回は配列をランダムな順に並び替える(つまりシャッフルする)方法をまとめます。配列を扱っていますが、実際はコレクション要素(Listなど)であれば同様に処理できます。 配列のランダムソート(シャッフル) 任意の配列について、ランダムな順にソートする方法です。 // シャッフルするも […]
連番配列 C#で連番の配列がほしいとき、以下のような書き方で要素を指定するのは面倒です。 int[] ary = new int[] { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 }; 要素数が20にもなればいちいち書いてられませんし、かといってループで要素を入れていくのもスマートではありません。ワンラインでスマートに書き上げてしまいたいところです。 連番配列の生成方法 int[] […]
csc.exe を使ったコンパイル時の著作権表示やロゴを表示しない方法 結論 先に結論から言うと、オプションで /nologo を指定することで表示させないことが可能です。 csc.exe C#のコードは、Visual Studio からではなく、直接 csc.exe を使ってコンパイルすることができます。このコンパイラ(csc.exe)は環境にも寄りますが、おそらく以下の場所にあるはずです。 C […]
TextFieldParserで固定長ファイルを読み込む方法 TextFieldParserでCSV(TSV)を読み込む方法をまとめたのですが、TextFieldParserで固定長ファイルも簡単に扱うことができます。 TextFieldParserクラスの使い方 サンプルデータとして以下の固定長ファイルを読み込んで処理するサンプルをC#,VB.NETそれぞれで用意しました。テスト用のデータはフィ […]