vchackcat 2011年02月19日
为什么不相等?
[code=C]
Object[] myArr;
public void Remove(object value)
{
for (int i = 0; i < count; i++)
if (myArr[i] == value)
RemoveAt(i);
}

public void RemoveAt(int index)
{
Array.Copy(myArr, index+1, myArr, index, count - index - 1);
count--;
}

MyArrayList Myarr = new MyArrayList();
Myarr.Add("12");
Myarr.Add("3");
Myarr.Add("4");
Myarr.Add("5");
Myarr.Remove("12"); // 这样能remove成功,如果换成

Myarr.Add(12);
Myarr.Add(3);
Myarr.Add(4);
Myarr.Add(5);
Myarr.Remove(12); // 就失败了
[/code]
...全文
52 点赞 收藏 9
写回复
9 条回复

还没有回复,快来抢沙发~

发动态
发帖子
C#
创建于2007-09-28

8.4w+

社区成员

64.0w+

社区内容

.NET技术 C#
社区公告
暂无公告