Cet article présente comment convertir la chaîne C # en tableau d'octets sans spécification sans codage spécifié. Cette méthode évite la complexité liée au codage des caractères.
codage
Il joue principalement un rôle lorsque vous souhaitez interpréter le tableau d'octets comme une chaîne. Différents codes interprètent les mêmes octets que différents caractères. En spécifiant le codage, vous pouvez indiquer que le système décode les octets en fonction du codage spécifié pour générer des séquences de caractères spécifiques.Cependant, si vous voulez juste stocker les octets du mot de chaîne par mot au lieu de l'explication de caractère, vous pouvez simplement copier le bit du tableau de caractères de chaîne sur le tableau d'octets. Cela peut être implémenté via le code suivant:
Pour convertir le tableau d'octets en la chaîne, veuillez utiliser:
<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>
Cette méthode garantit que les octets de la chaîne d'origine sont conservés avec précision sans s'appuyer sur le codage. Cette méthode fournit une méthode de codage alternative fiable et pratique tant que les objectifs des objectifs d'octets ne sont pas requis.
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!