本文作为一篇测试笔记,记录C# String.Substring()方法如果超出字符串长度,是否会报错的测试。结果是如果截取的字符串长度超出原有字符串长度,会抛出System.ArgumentOutOfRangeException异常。
假设当前有一长度为99的字符串,字符串声明的变量名称为str,我们使用String.Substring方法截取150长度的字符,就会出现下面的错误信息:
未处理的异常:System.ArgumentOutOfRangeException:索引和长度必须引用该字符串内的位置。
具体的代码如下:
string str = "出生,入死。生之徒十有三,死之徒十有三;而民生生,动皆之死地十有三。夫何故也?以其生生也。盖闻善执生者,陵行不辟兕虎,入军不被甲兵;兕无所椯其角,虎无所措其爪,兵无所容其刃。夫何故也?以其无死地焉。";
Console.WriteLine(str.Length);
Console.WriteLine(str.Substring(0, 150));
Console.Read();
最终控制台应用程序输出如下:
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/98408.html