作业帮 > 综合 > 作业

i1 = int.Parse(sIds[sIds.Length - 1].ToString()); vs里报这个错是什么

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/13 06:28:29
i1 = int.Parse(sIds[sIds.Length - 1].ToString()); vs里报这个错是什么意思?
}
行 87:string[] sIds = infoids.Split(new string[] { "|" },StringSplitOptions.RemoveEmptyEntries);
行 88:i1 = int.Parse(sIds[sIds.Length - 1].ToString());
行 89:
行 90:DropDownList2.Items.Add(new ListItem(sIds[0].ToString() + "------" + sIds[sIds.Length - 1].ToString() + "(" + sIds.Length.ToString() + ")",sIds[0].ToString() + "|" + sIds[sIds.Length - 1].ToString()));
哪行报错应该知道吧?
87:这行报错的话,有可能是infoids对象的引用为空,报NullReferenceException
88:sIds[sIds.Length - 1],如果sIds.Length等于0,那么这里会报IndexOutOfRangeException,如果sIds[sIds.Length - 1]取出来的值不能正确被转换为Int32,那么会报ParseException
89:
90:这行很多地方的对象引用如果为null,都会抛空引用异常
再问: 是第88行报错
再答: 那就断点到这行进行调试,按照我对88行的解释分别查看就知道错误的原因了。