Как узнать размер строки в байтах? - PullRequest
78 голосов
/ 03 января 2012

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

Ответы [ 3 ]

113 голосов
/ 03 января 2012

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

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

  System.Text.ASCIIEncoding.Unicode.GetByteCount(string);
  System.Text.ASCIIEncoding.ASCII.GetByteCount(string);
76 голосов
/ 03 мая 2013

С MSDN :

A String объект представляет собой последовательную коллекцию System.Char объектов, представляющих строку.

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

var howManyBytes = yourString.Length * sizeof(Char);
21 голосов
/ 03 января 2012
System.Text.ASCIIEncoding.Unicode.GetByteCount(yourString);

Или

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