C# Byte-Array in Zeichenkette konvertieren
-
Konvertieren eines
Byte-Arrays
in einenString
mit der MethodeEncoding.GetString()
inC#
-
C# Programm zur Konvertierung eines
Byte-Arrays
in einenString
unter Verwendung der MethodeMemoryStream
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
- C# Int in String konvertieren
- C# String in Enum konvertieren
- Verwendung von Strings in der Switch-Anweisung in C#
- So konvertieren Sie eine Zeichenkette in ein Byte-Array in C#
- Wie konvertiert man eine Zeichenkette in C# in boolesche Zeichenketten
- Wie schreibt man ein mehrzeiliges String-Literal in C#