为什么不相等?

vchackcat 2011-02-19 11:19:10
[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]
...全文
119 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
vchackcat 2011-02-19
  • 打赏
  • 举报
回复
ArrayList当然可以,不过我是自己写了个类模仿ArrayList,Remove方法也是自己写的
luluyy 2011-02-19
  • 打赏
  • 举报
回复
怎么[code]我用了不变色了?
luluyy 2011-02-19
  • 打赏
  • 举报
回复
[code=C]
private void Form1_Load(object sender, EventArgs e)
{

ArrayList Myarr = new ArrayList();
Myarr.Add("12");
Myarr.Add("3");
Myarr.Add("4");
Myarr.Add("5");
Myarr.Remove("12"); // 这样能remove成功,如果换成
MessageBox.Show("成功");
Myarr.Add(12);
Myarr.Add(3);
Myarr.Add(4);
Myarr.Add(5);
Myarr.Remove(12); // 就失败了
MessageBox.Show("成功");
for (int i = 0; i < Myarr.Count; i++)
{
MessageBox.Show(Convert.ToString(Myarr[i]));
}


}[/code]
luluyy 2011-02-19
  • 打赏
  • 举报
回复
[code=C]

private void Form1_Load(object sender, EventArgs e)
{

ArrayList Myarr = new ArrayList();
Myarr.Add("12");
Myarr.Add("3");
Myarr.Add("4");
Myarr.Add("5");
Myarr.Remove("12"); // 这样能remove成功,如果换成
MessageBox.Show("成功");
Myarr.Add(12);
Myarr.Add(3);
Myarr.Add(4);
Myarr.Add(5);
Myarr.Remove(12); // 就失败了
MessageBox.Show("成功");
for (int i = 0; i < Myarr.Count; i++)
{
MessageBox.Show(Convert.ToString(Myarr[i]));
}


}
[/code]

这样没事啊 可以
vchackcat 2011-02-19
  • 打赏
  • 举报
回复
我想删除指定的内容
wuyq11 2011-02-19
  • 打赏
  • 举报
回复
从后开始删除,删除一个后,索引变化
vchackcat 2011-02-19
  • 打赏
  • 举报
回复
不过为什么object要用equal?
vchackcat 2011-02-19
  • 打赏
  • 举报
回复
我知道了,object类型要用equal
gefucai88 2011-02-19
  • 打赏
  • 举报
回复
类型不一样

111,097

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧