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
Libérer: 2025-02-01 05:11:09
original
961 Les gens l'ont consulté

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>
Copier après la connexion
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!

source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal