这是一个类里的函数 报错位置在temp那块
public void AddToText(string value)
{
string temp = value.Substring(value.Length - 3);
if (value.Substring(0, 4) == "ANY(")
{
text[num++] = new Any_Saver(value);
if (value.Contains("\\e\""))
{
Ended = true;
}
}
else
{
text[num++] = new String_Saver(value);
if (temp == "\\e\"")//就是在这里报错的 本来我是把那个式子写在这里的 但是报错 改成赋给temp再比较还是报错 不知道是什么原因 还有如果把temp=value.substring(...);那句写在这句前边报错的就是那句 不知道原因 纠结
{
Ended = true;
}
}
}
我当然设了 value不是空值 而且也有好好计算出substring()的结果
追答value的长度够吗 也有可能substring截取之后的问题
本回答被提问者采纳