SubString StringBuilder c#

Dan*_*ico 7 c# stringbuilder exception

我尝试着 :

1  string pal = "Juan     1David     1Correa";
2  StringBuilder sb = new StringBuilder(pal);
3  Console.writeline( sb.ToString(0,9) );
4  Console.writeline( sb.ToString(10,14) );
5  Console.writeline( sb.ToString(15,26) );
Run Code Online (Sandbox Code Playgroud)

但是在4行中它引发了异常.

为什么?

Ani*_*Ani 26

第二个参数StringBuilder.ToString(int, int)表示所需子字符串的长度,而不是其结束索引.

从此实例中检索子字符串.子字符串从指定的字符位置开始并具有指定的长度.

例如,最后一个语句应该是:

Console.WriteLine(sb.ToString(15, 12));
Run Code Online (Sandbox Code Playgroud)

另一方面,如果您只想从原始字符串中获取子字符串,则可以使用该String.Substring(int, int)方法.