StartIndex不能小于0。参数名称: startIndex[英] StartIndex cannot be less than zero. Parameter name: startIndex

问题描述

我得到"StartIndex 不能小于零.
参数名称:startIndex"当我在我的 aspx 代码中使用"<%=text.Remove(text.LastIndexOf('',''))%>"时.因为我认为这是由于空值.
求救急
谢谢

推荐答案

int backSlashIndex = text.IndexOf("\\");
域 = (backSlashIndex >= 0) ?text.Substring(0, backSlashIndex) : text;

您得到的错误非常清楚 - 对于基于零的索引方案,您不能传递小于零的值.

而且我认为没有字符串 '','' 被发现 LastIndexOf 给 -1

http://msdn.microsoft.com/en-us/library/9ad138yc.aspx[^]

尝试检查这个 -1 返回并进行相应的处理.

本文地址:https://www.itbaoku.cn/post/1395196.html