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

C# でバイト配列を文字列に変換するにはどうすればよいですか?

Linda Hamilton
リリース: 2025-01-23 06:01:08
オリジナル
562 人が閲覧しました

How Can I Convert a Byte Array Back to a String in C#?

C# でバイト配列を文字列に変換します

C# では、文字列をバイト配列に変換するときに、Encoding クラスは、さまざまな文字セットをエンコードおよびデコードするための複数のメソッドを提供します。オブジェクトをバイト配列に変換するときに、「'object' から 'byte[]' に変換できません」などのエラーが発生した場合は、指定された入力がバイト配列ではなかったことを意味します。

この問題を解決するには、VB コードから元のバイト配列を取得するか、バイト配列がどのように作成されたかを確認する必要があります。どのエンコーディングが使用されたかがわかったら、対応するエンコーディング メソッドを使用してバイト配列を文字列に変換し直すことができます。

たとえば、バイト配列が ASCII エンコードを使用して作成された場合、Encoding.ASCII.GetBytes() を使用して文字列をバイト配列にエンコードし、Encoding.ASCII.GetString() を使用してバイト配列を文字列にデコードできます。

例:

<code class="language-csharp">using System.Text;

// 使用 ASCII 编码将字符串转换为字节数组
byte[] bytes = Encoding.ASCII.GetBytes("Hello World!");

// 使用 ASCII 编码将字节数组转换回字符串
string message = Encoding.ASCII.GetString(bytes);</code>
ログイン後にコピー

追加メモ:

  • Encoding クラスには、さまざまな文字セットをサポートするための UTF8、Unicode、UTF32 などのさまざまなエンコード方式が含まれています。
  • データの破損を避けるために、バイト配列の作成時に使用されるエンコーディングは、バイト配列のデコードに使用されるエンコーディングと一致する必要があります。
  • 使用される特定のエンコーディングを確認するには、元の VB コードまたはドキュメントを参照してください。

以上がC# でバイト配列を文字列に変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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