Entwickler müssen häufig Byte-Arrays in Strings konvertieren. Die direkte Konvertierung liefert jedoch häufig Dezimalwerte und nicht das gewünschte Hexadezimalformat. Diese Anleitung zeigt, wie man korrekte hexadezimale (und Base64) String-Darstellungen erreicht.
Die einfachste Methode verwendet die integrierte BitConverter.ToString()
-Funktion. Dies gibt eine hexadezimale Zeichenfolge zurück, wobei die einzelnen Bytewerte durch Bindestriche getrennt sind:
<code class="language-csharp">byte[] data = { 1, 2, 4, 8, 16, 32 }; string hex = BitConverter.ToString(data); </code>
Das ergibt:
<code>Result: 01-02-04-08-10-20</code>
Um die Bindestriche zu entfernen, verwenden Sie die Zeichenfolgenmanipulation:
<code class="language-csharp">string hex = BitConverter.ToString(data).Replace("-", string.Empty);</code>
Das ergibt:
<code>Result: 010204081020</code>
Für eine kompaktere Darstellung sollten Sie die Base64-Kodierung in Betracht ziehen:
<code class="language-csharp">string base64 = Convert.ToBase64String(data);</code>
Die Ausgabe wird sein:
<code>Result: AQIECBAg</code>
Diese Methoden ermöglichen eine effiziente Konvertierung von Byte-Arrays in Zeichenfolgen im Hexadezimal- oder Base64-Format und erfüllen so verschiedene Entwicklungsanforderungen.
Das obige ist der detaillierte Inhalt vonWie kann ich Byte-Arrays in .NET in hexadezimale Zeichenfolgen konvertieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!