Heim > Backend-Entwicklung > C++ > Wie kann ich die Roh -Byte -Darstellung einer Zeichenfolge in C# ohne Codierung bekommen?

Wie kann ich die Roh -Byte -Darstellung einer Zeichenfolge in C# ohne Codierung bekommen?

DDD
Freigeben: 2025-02-01 05:11:09
Original
1027 Leute haben es durchsucht

How Can I Get the Raw Byte Representation of a String in C# Without Encoding?

Code und Bytes von String in C#geben

an

Bei der Verarbeitung der Zeichenfolge in C#muss der Zeichencode in Betracht gezogen werden, insbesondere beim Konvertieren der Zeichenfolge in Byte -Array. Die Codierung ermöglicht es, dass die Zeichenfolge durch verschiedene Zeichensätze wie Unicode UTF-8 oder ASCII dargestellt wird.

Wenn Sie jedoch die zugrunde liegenden Bytes der Zeichenfolge ohne Erklärung erhalten möchten, gibt es eine einfache Lösung:

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;
}

// 仅限于在同一系统上GetByte方法的输出上使用,不要在任意字节上使用
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);
}
Nach dem Login kopieren
Diese Methode wird als Byte -Sequenz ohne kodierende Überlegungen angesehen. Es ermöglicht Ihnen, Saiten aus seinen Bytes abzurufen und wieder aufzubauen, ohne sich auf bestimmte Codes zu verlassen.

Es ist zu beachten, dass diese Methode nur auf Szenarien angewendet wird, die keine Byte -Interpretation benötigen. Versuchen Sie, diese Bytes zu interpretieren, da unterschiedliche Codes Fehler oder Datenschäden verursachen können.

Das obige ist der detaillierte Inhalt vonWie kann ich die Roh -Byte -Darstellung einer Zeichenfolge in C# ohne Codierung bekommen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage