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 などのさまざまなエンコード方式が含まれています。 以上がC# でバイト配列を文字列に変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。