Heim >Backend-Entwicklung >C++ >Wie kann ich die RAW -Byte -Darstellung einer C# -Zeichenfolge erhalten, ohne Codierung anzugeben?
Im Gegensatz zu dem traditionellen Vorschlag können Sie die Byte -Darstellung der Zeichenfolge in C# ohne benannte Codes erhalten, wenn das Byte nicht erforderlich ist. Diese Methode vereinfacht den Prozess und sorgt für die Konsistenz der Byte -Darstellung.
Aus diesem Grund können Sie
wie unten gezeigt verwenden: System.Buffer.BlockCopy
<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 Funktion gibt ein Byte -Array zurück, das Bytes genau darstellt, die zum Speichern von Zeichenfolge auf dem System verwendet werden. Um die ursprüngliche Zeichenfolge aus dem Byte abzurufen, können Sie die folgenden Funktionen verwenden:
<code class="language-csharp">// 请勿对任意字节使用此函数;仅对相同系统上的 GetBytes 输出使用 static string GetString(byte[] bytes) { char[] chars = new char[bytes.Length / sizeof(char)]; System.Buffer.BlockCopy(bytes, 0, chars, 0, bytes.Length); return new string(chars); }</code>Diese Methode ist besser als die Verwendung bestimmter Codes, weil:
Das obige ist der detaillierte Inhalt vonWie kann ich die RAW -Byte -Darstellung einer C# -Zeichenfolge erhalten, ohne Codierung anzugeben?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!