我想知道我是否能知道C#中string
的字节长度,有谁知道?
答案 0 :(得分:109)
您可以使用ASCII之类的编码来使用System.Text.Encoding
类来获取每个字节的字符。
或试试这个
System.Text.ASCIIEncoding.Unicode.GetByteCount(string);
System.Text.ASCIIEncoding.ASCII.GetByteCount(string);
答案 1 :(得分:75)
来自MSDN:
String
对象是表示字符串的System.Char
个对象的顺序集合。
所以你可以使用它:
var howManyBytes = yourString.Length * sizeof(Char);
答案 2 :(得分:21)
System.Text.ASCIIEncoding.Unicode.GetByteCount(yourString);
或者
System.Text.ASCIIEncoding.ASCII.GetByteCount(yourString);