如何知道字符串的大小(以字节为单位)?

时间:2012-01-03 04:00:21

标签: c# .net string size byte

我想知道我是否能知道C#中string的字节长度,有谁知道?

3 个答案:

答案 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);