C# バイト配列から文字列への変換: 包括的なガイド
このガイドでは、C# でのバイト配列から文字列への変換について詳しく説明します。 これは、特にデータのシリアル化やネットワーク通信を扱う場合によくあるタスクです。
BinaryWriter
を使用して、2 つの文字列を含むバイト配列をすでに作成しました。 これらの文字列を再構築するには、最初の書き込みプロセス中に使用されるエンコーディングを指定する必要があります。
最も単純なアプローチでは、システムのデフォルトのエンコーディングを使用します。
<code class="language-csharp">var str = System.Text.Encoding.Default.GetString(result);</code>
このメソッドは、システムのデフォルトの文字エンコーディングを使用して、result
(バイト配列) を文字列に変換します。 ただし、信頼性とクロスプラットフォーム互換性を高めるために、エンコーディングを明示的に指定することを強くお勧めします。
特定のエンコーディング (UTF-8、UTF-16、ASCII など) を使用するには、次のコードを使用します。
<code class="language-csharp">var str = System.Text.Encoding.GetEncoding("YourEncoding").GetString(result);</code>
"YourEncoding"
を正しいエンコード名に置き換えてください。 一般に、幅広いサポートと幅広い文字を処理できるため、UTF-8 の使用が好まれます。 例:
<code class="language-csharp">var str = System.Text.Encoding.UTF8.GetString(result);</code>
正しいエンコーディングを選択することが重要です。 間違ったエンコードを使用すると、データの破損やテキストの文字化けが発生します。 バイト配列の書き込みと文字列への読み取りの両方に同じエンコーディングを使用していることを確認してください。
以上がC# でバイト配列を文字列に変換するには?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。