日期:2014-05-18  浏览次数:20864 次

c#中将数组转换为arraylist删除数组元素,遇到问题
为什么添加一个条件删除时,输出的结果有误,代码如下
  
  string[] a = { "a", "b", "c", "d", "e" };
  string c = "\r\n";
  ArrayList list1 = new ArrayList(a);
  for (int i = 0; i < list1.Count;i++ ) {
  if (i%2==0)
  {
  list1.RemoveAt(i);
  }
   
  }
  a = (string[])list1.ToArray(typeof(string)); 
  foreach(string g in a){
  textBox1.Text += g + c;
  }

  输出结果为 b
  c
  e

  若是将条件 if (i%2==0) 换成if(i==2)输出答案就正确的
  请教各位,给点提示。

 

------解决方案--------------------
探讨

会报错啊
错误 只有 assignment、call、increment、decrement 和 new 对象表达式可用作语句