Подтвердить что ты не робот

Как узнать размер строки в байтах?

Мне интересно, могу ли я знать, как долго в байтах для string в С#, кто-нибудь знает?

4b9b3361

Ответ 1

Вы можете использовать кодировку типа ASCII для получения символа в байтах с помощью класса System.Text.Encoding.

или попробуйте это

  System.Text.ASCIIEncoding.Unicode.GetByteCount(string);
  System.Text.ASCIIEncoding.ASCII.GetByteCount(string);

Ответ 2

От MSDN:

A String object - это последовательный набор объектов System.Char, которые представляют строку.

Итак, вы можете использовать это:

var howManyBytes = yourString.Length * sizeof(Char);

Ответ 3

System.Text.ASCIIEncoding.Unicode.GetByteCount(yourString);

или

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