在我的程序中,我有一个通过另一个程序发送的长字符串。这个字符串大约有 100 个字符长,我只需要它的一小部分。为此,我们会说我发送的字符串如下:
你好,我是测试字符串。我非常长,充满了你不想要的东西。
所以,为了剪断字符串,我只得到我需要的部分,我使用了以下字符串方法:
String.Substring(startPoint, Endpoint)
现在在我的程序中,我知道我需要使用的字符串位从一开始就是 38 个字符,并且只有 36 个字符长。因此我的电话看起来像这样:
String.Substring(38, 36)
我的程序会很高兴地test string
从上面的例子中读入。
当我构建程序时,这不会显示任何问题或错误。但是当我运行它时,计算机抱怨终点不能低于起点。然而,问题是,我想要的那部分信息被发送过来了。
我尝试修改我的调用,使其看起来类似于:
String.Substring(startPoint, startPoint + 36)
但这返回了一堆我不需要或不想要的额外字符。
现在我对这种方法的想法是,它通过获取我的初始点(从字符串开头的第 38 个字符)开始工作,然后从第 38 个字符开始移动 36 个字符。我对这种方法如何运作的想法是错误的吗?
为什么这台计算机会抱怨一个问题,但无论如何都会做我想要的?