为了账号安全,请及时绑定邮箱和手机立即绑定

为什么小于60的数运行时会出错

为什么小于60的数运行时会出错

C#
三色堇忞 2016-04-16 10:02:08
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Collections;namespace _5_3{    class Program    {        static void Main(string[] args)        {            ArrayList a = new ArrayList(10);            a.Add(89);            a.Add(78);            a.Add(91);            a.Add(92);            a.Add(72);            a.Add(69);            a.Add(46);            a.Add(67);            a.Add(92);            a.Add(84);            Console.Write("修改前的元素");            for (int i = 0; i < a.Count; i++)            {                Console.Write("{0} ", a[i]);            }            Console.WriteLine();            int sum=0;            foreach (int x in a)            {                sum = sum + x;            }            a.Add(sum);            foreach (int x in a)            {                if (x < 60) a.Remove(x);            }            Console.Write("修改后的元素");            for (int i = 0; i < a.Count; i++)            {                Console.Write("{0} ", a[i]);            }        }    }}
查看完整描述

1 回答

已采纳
?
一只大卡车

TA贡献15条经验 获得超8个赞

foreach遍历要求ArrayList大小不发生改变,否则抛出异常,换for循环即可

//img1.sycdn.imooc.com//5711aee70001e82b13500519.jpg

查看完整回答
3 反对 回复 2016-04-16
  • 1 回答
  • 0 关注
  • 1275 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信