c#中应用一个冒泡排序法,总是提示Index was out of range.Must be non-negative

c#中应用一个冒泡排序法,总是提示Index was out of range.Must be non-negative and less than the size
程序:
IList img_S = new List();
IList Tem = new List();
for (int i = 0; i < c; i++)
{
for (int j = 0; j < c - i-1; j++)
{
if (img_S[j].Similarity > img_S[j + 1].Similarity)
{
Tem[0] = img_S[j];
img_S[j] = img_S[j + 1];
img_S[j + 1] = Tem[0];
}
}
}
c是 img_S的总个数,Tem是我建立的中间数列.出现的错误提示指示在第一个 Tem[0] 处
侃侃1984 1年前 已收到1个回答 举报

yuhuadong1985326 幼苗

共回答了14个问题采纳率:92.9% 举报

新建一个链表之后,它里面都是空的啊,你有调用它的成员方法比如add之类的添加元素吗?
可能Tem里一个元素都没有,Tem[0]当然会超限啊

1年前 追问

1

侃侃1984 举报

对哦,我也觉得应该是这样,但是Tem要定义成什么类型我还搞不明白。要定义成SimilarEntity嘛?

举报 yuhuadong1985326

肯定的。Tem没有必要定义成IList ,直接定义成SimilarEntity就行了
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 18 q. 0.811 s. - webmaster@yulucn.com