c#问题@!!

来源:百度知道 编辑:UC知道 时间:2024/07/08 02:34:05
Arraylist a=new Arraylist();
for(int i=0;i<5;i++){
a.Add(i);
}
a.RemoveAt(2);
a.Reverse(1,3);
我感觉答案是0314 remove移除2 得到0134 reverse颠倒1和3 得到0314
但答案里没有这个
手上没有.net 谁来帮的验证下
哦 谢谢大家了 我记错了 ()中是下标 谢谢了

答案是0431
Arraylist a=new Arraylist();
for(int i=0;i<5;i++){
a.Add(i);
}
这时是01234
a.RemoveAt(2);
这时是0134
a.Reverse(1,3);
这时是0431
a是随时在变的

初始状态
0
1
2
3
4

RemoveAt(2)
0
1
3
4

Reverse(1, 3)
0
4
3
1

没运行过,按道理应该是这样的

PS: a.Reverse(1,3) 不是颠倒1和3元素,而是从下标为1的元素开始,反转接下来的3个元素。