这是一个初学者的问题,但我正在研究的代码正在制作中,我不想破坏任何东西。所以,以防万一:不是
text.Substring(index, length).Length
仅相当于length
?
(潜在的ArgumentOutOfRangeException除外。)
答案 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>结束字符串时)抛出异常。