Мне интересно, могу ли я знать, как долго в байтах для string
в С#, кто-нибудь знает?
Как узнать размер строки в байтах?
Ответ 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);