web-dev-qa-db-fra.com

Comment connaître la taille de la chaîne en octets?

Je me demande si je peux savoir combien de temps en octets pour un string en C #, quelqu'un le sait?

81
user705414

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);
115
diya

De MSDN :

Un objet String est une collection séquentielle de System.Char objets qui représentent une chaîne.

Donc, vous pouvez utiliser ceci:

var howManyBytes = yourString.Length * sizeof(Char);
77
Majid
System.Text.ASCIIEncoding.Unicode.GetByteCount(yourString);

Ou

System.Text.ASCIIEncoding.ASCII.GetByteCount(yourString);
23
user596075