ホームページ > バックエンド開発 > C++ > C# でバイト配列を文字列に変換するには?

C# でバイト配列を文字列に変換するには?

Susan Sarandon
リリース: 2025-01-17 09:01:09
オリジナル
322 人が閲覧しました

How to Convert a Byte Array to a String in C#?

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート