Je me demande si je peux savoir combien de temps en octets pour un string
en C #, quelqu'un le sait?
Vous pouvez utiliser un encodage comme ASCII pour obtenir un caractère par octet en utilisant le System.Text.Encoding
classe.
ou essayez ceci
System.Text.ASCIIEncoding.Unicode.GetByteCount(string);
System.Text.ASCIIEncoding.ASCII.GetByteCount(string);
De MSDN :
Un objet
String
est une collection séquentielle deSystem.Char
objets qui représentent une chaîne.
Donc, vous pouvez utiliser ceci:
var howManyBytes = yourString.Length * sizeof(Char);
System.Text.ASCIIEncoding.Unicode.GetByteCount(yourString);
Ou
System.Text.ASCIIEncoding.ASCII.GetByteCount(yourString);