Heim >Backend-Entwicklung >C++ >Wie konvertiere ich ein Byte-Array in eine hexadezimale Zeichenfolge in C#?

Wie konvertiere ich ein Byte-Array in eine hexadezimale Zeichenfolge in C#?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2025-01-20 11:17:10857Durchsuche

How Do I Convert a Byte Array to a Hexadecimal String in C#?

Byte-Array in hexadezimale Zeichenfolge in C# konvertieren

Bei der Programmierung ist das Konvertieren eines Byte-Arrays in einen String eine häufige Aufgabe. Es kann jedoch schwierig sein, den tatsächlichen Wert und nicht nur den Platzhalter „System.Byte[]“ zu ermitteln. Darüber hinaus ist die Konvertierung von Werten in das Hexadezimalformat ein weiterer häufig auftretender Bedarf.

Byte-Array in String konvertieren

Um ein Byte-Array in einen String zu konvertieren, können Sie die integrierten Methoden in der Systembibliothek verwenden:

<code class="language-csharp">myByteArray.ToString();</code>

Diese Methode gibt die Zeichenfolgendarstellung des Byte-Arrays zurück, z. B. „[0, 1, 2, 3, 4]“.

Wert in Hexadezimalzahl umwandeln

Um einen Wert in das Hexadezimalformat zu konvertieren, können Sie eine andere integrierte Methode in der System.BitConverter-Klasse verwenden:

<code class="language-csharp">result = System.BitConverter.ToString(myByteArray);</code>

Das Ergebnis ist eine Zeichenfolge im Hexadezimalformat, z. B. „01-02-04-08-10-20“.

Weitere Anpassungen

Wenn Sie Bindestriche aus einer Hex-Zeichenfolge entfernen möchten, können Sie dies tun, indem Sie sie durch eine leere Zeichenfolge ersetzen:

<code class="language-csharp">string result = System.BitConverter.ToString(myByteArray).Replace("-", String.Empty);</code>

Dadurch erhalten Sie eine Hex-Zeichenfolge ohne Bindestriche.

Alternative Notation

Eine andere Möglichkeit, ein Byte-Array darzustellen, ist die Verwendung der Base64-Kodierung:

<code class="language-csharp">string base64Encoded = System.Convert.ToBase64String(myByteArray);</code>

Dadurch wird eine codierte Zeichenfolge wie „AQIECBAg“ generiert. Die Base64-Kodierung ist nützlich, wenn Sie mit Binärdaten arbeiten, die möglicherweise Sonderzeichen enthalten.

Das obige ist der detaillierte Inhalt vonWie konvertiere ich ein Byte-Array in eine hexadezimale Zeichenfolge in C#?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn