C#
 Computer >> コンピューター >  >> プログラミング >> C#

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


.Netでは、すべての文字列に文字セットとエンコーディングがあります。文字エンコードは、生の0と1を実際の文字に解釈する方法をコンピューターに指示します。これは通常、数字と文字を組み合わせることによって行われます。実際には、Unicode文字のセットをバイトのシーケンスに変換するプロセスです。

Encoding.GetStringメソッド(Byte [])を使用して、指定されたバイト配列内のすべてのバイトを文字列にデコードできます。 Encodingクラスでは、UTF8、Unicode、UTF32、ASCIIなどの他のいくつかのデコードスキームも使用できます。Encodingクラスは、System.Text名前空間の一部として使用できます。

string result = Encoding.Default.GetString(byteArray);

using System;
using System.Text;
namespace DemoApplication {
   public class Program {
      static void Main(string[] args) {
         byte[] byteArray = Encoding.Default.GetBytes("Hello World");
         Console.WriteLine($"Byte Array is: {string.Join(" ", byteArray)}");
         string str = Encoding.Default.GetString(byteArray);
         Console.WriteLine($"String is: {str}");
         Console.ReadLine();
      }
   }
}

出力

上記のコードの出力は

です。
Byte Array is: 72 101 108 108 111 32 87 111 114 108 100
String is: Hello World

両方向に同じエンコーディングを使用する必要があることに注意することが重要です。たとえば、バイト配列がASCIIでエンコードされていて、UTF32を使用して文字列を取得しようとすると、目的の文字列を取得できません。

using System;
using System.Text;
namespace DemoApplication {
   public class Program {
      static void Main(string[] args) {
         byte[] byteArray = Encoding.ASCII.GetBytes("Hello World");
         Console.WriteLine($"Byte Array is: {string.Join(" ", byteArray)}");
         string str = Encoding.UTF32.GetString(byteArray);
         Console.WriteLine($"String is: {str}");
         Console.ReadLine();
      }
   }
}

出力

上記のコードの出力は

です。
Byte Array is: 72 101 108 108 111 32 87 111 114 108 100
String is: ???

  1. JavaScriptで文字列を文字配列に変換するにはどうすればよいですか?

    文字列を文字配列に変換するには、substring()JavaScriptメソッドを使用します。これにより、文字列の文字が1つずつ文字配列として表示されます。 例 次のコードを実行して、文字列を文字配列に変換してみてください- <html>    <head>       <title>JavaScript Arrays</title>    </head>    <body>       <s

  2. AndroidでJavaビットマップをバイト配列に変換する方法は?

    この例は、AndroidでJavaビットマップをバイト配列に変換する方法を示しています。 ステップ1 − Android Studioで新しいプロジェクトを作成し、[ファイル]⇒[新しいプロジェクト]に移動して、新しいプロジェクトを作成するために必要なすべての詳細を入力します。 ステップ2 −次のコードをres / layout/activity_main.xmlに追加します。 <RelativeLayout    xmlns:android="https://schemas.android.com/apk/res/android"