C# 长度到大小(MB)

C# 长度到大小(MB),c#,string,C#,String,我知道字符串或stringbuilder有strlen或length属性。是否有任何方法可以计算字符串的长度并显示或公开特定字符串的大小?(例如 如果(字符串=长度为200),则(字符串=20KB或MB)要获得以兆字节为单位的大小,具体如下: decimal megabyteSize = ((decimal)Encoding.Unicode.GetByteCount(str) / 1048576); 其中,str是要检查的字符串。为了更清楚,您需要确定用于表示字符串的字节数。有些编码使用每个字

我知道字符串或stringbuilder有strlen或length属性。是否有任何方法可以计算字符串的长度并显示或公开特定字符串的大小?(例如
如果(字符串=长度为200),则(字符串=20KB或MB)

要获得以兆字节为单位的大小,具体如下:

decimal megabyteSize = ((decimal)Encoding.Unicode.GetByteCount(str) / 1048576);

其中,
str
是要检查的字符串。

为了更清楚,您需要确定用于表示字符串的字节数。有些编码使用每个字符1字节(ASCII),而另一些编码使用每个字符2字节(UNICODE)。一旦你有了字节数,除以1024得到KB。再除以1024得到MB。假设我的字符串中有200个字符,我将进行此计算?200/1024(结果为KB)结果为KB/1024(结果为MB)?是的,假设每个字符由1个字节表示。请查看此MSDN链接,了解可用的内置编码。非常感谢您的所有建议。明天我将尝试您的所有建议!祝您好运,