C# でバイト配列を 16 進文字列に変換します
プログラミングでは、バイト配列を文字列に変換するのが一般的なタスクです。ただし、「System.Byte[]」プレースホルダーだけではなく実際の値を取得するのは難しい場合があります。さらに、値を 16 進形式に変換することも、頻繁に発生するニーズです。
バイト配列を文字列に変換します
バイト配列を文字列に変換するには、システム ライブラリの組み込みメソッドを使用できます。
<code class="language-csharp">myByteArray.ToString();</code>
このメソッドは、「[0, 1, 2, 3, 4]」などのバイト配列の文字列表現を返します。
値を 16 進数に変換します
値を 16 進形式に変換するには、System.BitConverter クラスの別の組み込みメソッドを使用できます。
<code class="language-csharp">result = System.BitConverter.ToString(myByteArray);</code>
結果は、「01-02-04-08-10-20」などの 16 進形式の文字列になります。
さらなるカスタマイズ
16 進文字列からダッシュを削除したい場合は、ダッシュを空の文字列に置き換えることで削除できます。
<code class="language-csharp">string result = System.BitConverter.ToString(myByteArray).Replace("-", String.Empty);</code>
これにより、ダッシュのない 16 進文字列が得られます。
別表記
バイト配列を表す別の方法は、Base64 エンコーディングを使用することです。
<code class="language-csharp">string base64Encoded = System.Convert.ToBase64String(myByteArray);</code>
これにより、「AQIECBAg」などのエンコードされた文字列が生成されます。 Base64 エンコードは、特殊文字が含まれる可能性のあるバイナリ データを操作する場合に便利です。
以上がC# でバイト配列を 16 進文字列に変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。