子串长度

时间:2011-11-30 17:11:33

标签: .net

这是一个初学者的问题,但我正在研究的代码正在制作中,我不想破坏任何东西。所以,以防万一:不是

text.Substring(index, length).Length 

仅相当于length

(潜在的ArgumentOutOfRangeException除外。)

3 个答案:

答案 0 :(得分:6)

是的,它将完全相同。

答案 1 :(得分:1)

看起来对我来说。我看不出有任何理由这样写。

答案 2 :(得分:0)

让我们看看一些数字实际意味着什么:

“我的常规测试字符串”.Substring(0,2).Length ==“My”.Length = 2

“我的常规测试字符串”.Substring(4,2).Length ==“ro”= 2

如你所说,如果startIndex + Length>字符串的长度,或者startIndex不在字符串中,然后抛出ArgumentOutOfRangeException

所以是的,因为所有潜在的其他案例都会引发异常。

我的怀疑是作者不知道边缘情况(当startIndex + length>结束字符串时)抛出异常。