【发布时间】:2012-03-21 21:19:06
【问题描述】:
我有这个代码。我正在尝试仅检索文本“第一个程序”。考虑到我知道索引是 25,字符串的总长度是 35。
string text="Hello world ! This is my first program";
Response.Write(text.SubString(25,35));
但我在运行时收到错误“System.ArgumentOutOfRangeException:startIndex 不能大于字符串长度”
【问题讨论】:
-
第二个参数不是应该是子串的长度吗?
-
请注意,您还需要正确设置长度参数 - 如果 start+lengthToExtract > 字符串的实际长度,您将得到 ArgumentOutOfRangeException - 请参阅msdn.microsoft.com/en-us/library/aka44szs.aspx。你可能想要的是 text.SubString(25, 13) - 13 是文本“第一个程序”的长度
-
有趣。我得到一个 ArgumentOutOfRangeException,但有以下消息:“索引和长度必须引用字符串中的位置。参数名称:长度”
标签: c# asp.net-mvc