In diesem Artikel werden die C# -Zeichenfolge ohne angegebene Codierung in Byte -Array konvertiert. Diese Methode vermeidet die Komplexität im Zusammenhang mit der Zeichencodierung.
codieren
Es spielt hauptsächlich eine Rolle, wenn Sie das Byte -Array als Zeichenfolge interpretieren möchten. Verschiedene Codes interpretieren dieselben Bytes wie unterschiedliche Zeichen. Durch Angeben der Codierung können Sie angeben, dass das System Bytes entsprechend der angegebenen Codierung decodiert, um spezifische Zeichensequenzen zu erzeugen.Wenn Sie jedoch nur die Bytes des String -Wortes nach Word anstelle der Zeichenerklärung speichern möchten, können Sie einfach das Bit des String -Zeichenarrays in das Byte -Array kopieren. Dies kann über den folgenden Code implementiert werden:
Um das Byte -Array zurück in die Zeichenfolge umzuwandeln, verwenden Sie bitte:
<code class="language-csharp">static byte[] GetBytes(string str) { byte[] bytes = new byte[str.Length * sizeof(char)]; System.Buffer.BlockCopy(str.ToCharArray(), 0, bytes, 0, bytes.Length); return bytes; }</code>
Diese Methode stellt sicher, dass die Bytes der ursprünglichen Zeichenfolge genau aufbewahrt werden, ohne sich auf die Codierung zu verlassen. Diese Methode bietet eine zuverlässige und bequeme alternative Codierungsmethode, solange die Byte -Ziele nicht erforderlich sind.
Das obige ist der detaillierte Inhalt vonWie bekomme ich eine Byte -Darstellung einer String in C# ohne Codierung?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!