String.Length奇怪的行为

时间:2012-12-17 18:36:04

标签: c# .net

我有5000+字符的示例字符串。当我拨打exampleString.Length时,我会得到(例如)39764个字符。当我将字符串复制到Notepad ++时,它显示40523个字符。

此外,当我调用exampleString.Remove(5000)并将结果字符串复制到Notepad ++时,它会显示5094个字符。

我想这是换行符的问题,但无法弄清楚如何在长度中包含换行符?


更新

这不是与Notepad ++相关的问题。

我需要将字符串发送到服务方法,该方法允许最多5000个字符。当我拨打exampleString.Remove(5000)并将其发送到服务时,我收到了响应错误“只允许5000个字符”

1 个答案:

答案 0 :(得分:2)

我猜Notepad ++会显示文件的大小,而不是字符数。一旦很多编码每个字符使用超过一个字节 - 你就拥有了你拥有的东西。