C# Byte-Array in Zeichenkette konvertieren

Minahil Noor 16 Februar 2024
  1. Konvertieren eines Byte-Arrays in einen String mit der Methode Encoding.GetString() in C#
  2. C# Programm zur Konvertierung eines Byte-Arrays in einen String unter Verwendung der Methode MemoryStream
C# Byte-Array in Zeichenkette konvertieren

Ein Byte-Array ist ein Array von Bytes. In C# wird ein Byte-Array verwendet, um nur positive Werte im Bereich von 0-255 zu speichern. Jedes Element im Array hat einen Speicherplatz von 1 Byte (8 Bits).

In C# kann ein Byte-Array wie ein normales Array verarbeitet werden. Es ist interessant zu wissen, dass ein “Byte-Array” in seine äquivalente String umgewandelt werden kann. Ein String kann in verschiedene Kodierungswerte umgewandelt und dann in einem Byte-Array gespeichert werden.

In diesem Artikel werden wir verschiedene Methoden ausprobieren, um ein Byte-Array in eine String zu konvertieren. Lassen Sie uns eintauchen.

Konvertieren eines Byte-Arrays in einen String mit der Methode Encoding.GetString() in C#

Die Methode Encoding.GetString() wandelt alle Bytes eines Byte-Arrays in eine String um. Diese Methode gehört zur Klasse Encoding. Diese Klasse hat verschiedene Kodierungsschemata wie Unicode, UTF8, ASCII, UTF32, usw.

Die korrekte Syntax zur Verwendung dieser Methode lautet wie folgt:

Encoding.Default.GetString(ByteArrayName);

Hier wird Encoding.Default.GetString() benutzt, es wird die Bytes des Byte-Arrays in den Standardtyp String konvertieren. Es wird das Standard-Kodierungsschema verwendet.

Beispiel-Code:

using System;
using System.Text;

namespace Example {
  class Conversion {
    static void Main(string[] args) {
      byte[] ByteArray = {
        84, 104, 105, 115, 32, 105, 115, 32, 101, 120, 97, 109, 112, 108, 101,
      };
      Console.WriteLine("The Byte Array is: " + String.Join(" ", ByteArray));
      string String = Encoding.Default.GetString(ByteArray);
      Console.WriteLine("The String is: " + String);
    }
  }
}

Ausgabe:

The Byte Array is: 84 104 105 115 32 105 115 32 101 120 97 109 112 108 101
The String is: This is example

C# Programm zur Konvertierung eines Byte-Arrays in einen String unter Verwendung der Methode MemoryStream

In C# wird die Klasse MemoryStream verwendet, um einen Datenstrom zu erzeugen. Diese Klasse gehört zum Namensraum System.IO. Sie kann verwendet werden, um ein Byte-Array in eine String zu konvertieren.

Die korrekte Syntax zur Verwendung dieser Methode lautet wie folgt:

using (MemoryStream Stream = new MemoryStream(ByteArrayName)) {
  using (StreamReader streamReader = new StreamReader(Stream)) {
    return streamReader.ReadToEnd();
  }
}

Hier haben wir einen MemoryStream erstellt, der die Bytes eines bestimmten Byte-Arrays enthält. Dann haben wir einen StreamReader verwendet, um alle Bytes aus dem MemoryStream zu lesen und den Stream als String zurückzugeben.

Wir haben eine angepasste Methode namens BytesToStringConversion() erstellt, die ein Byte-Array als Parameter akzeptiert und dann einen String zurückgibt.

Beispiel-Code:

using System;
using System.Text;
using System.IO;

namespace Example {
  class Conversion {
    static string BytesToStringConversion(byte[] bytes) {
      using (MemoryStream Stream = new MemoryStream(bytes)) {
        using (StreamReader streamReader = new StreamReader(Stream)) {
          return streamReader.ReadToEnd();
        }
      }
    }
    static void Main(string[] args) {
      byte[] ByteArray = {
        84, 104, 105, 115, 32, 105, 115, 32, 101, 120, 97, 109, 112, 108, 101,
      };
      Console.WriteLine("The Byte Array is: " + String.Join(" ", ByteArray));

      string str = BytesToStringConversion(ByteArray);
      Console.WriteLine("The String is: " + str);
    }
  }
}

Ausgabe:

The Byte Array is: 84 104 105 115 32 105 115 32 101 120 97 109 112 108 101
The String is: This is example

Verwandter Artikel - Csharp Byte Array

Verwandter Artikel - Csharp String