Maison >développement back-end >C++ >Comment puis-je obtenir la représentation des octets bruts d'une chaîne en C # sans codage?

Comment puis-je obtenir la représentation des octets bruts d'une chaîne en C # sans codage?

DDD
DDDoriginal
2025-02-01 05:11:09962parcourir

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

Code et octets de chaîne en C # Indiquez

Lors du traitement de la chaîne en C #, le code de caractères doit être pris en compte, en particulier lors de la conversion de la chaîne en tableau d'octets. Le codage permet à la chaîne soit représentée par différents jeux de caractères, tels que Unicode UTF-8 ou ASCII.

Cependant, si votre objectif est d'obtenir les octets sous-jacents de la chaîne sans explication, il existe une solution simple:

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

// 仅限于在同一系统上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);
}</code>
Cette méthode est considérée comme une séquence d'octets sans aucune considération de codage. Il vous permet de récupérer et de reconstruire des chaînes à partir de ses octets, sans compter sur des codes spécifiques.

Il convient de noter que cette méthode n'est appliquée qu'aux scénarios qui n'ont pas besoin d'interprétation des octets. Essayez d'interpréter ces octets car différents codes peuvent causer des erreurs ou des dommages aux données.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn