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

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]);

            }


        }

    }

}


三色堇忞
浏览 1276回答 1
1回答

一只大卡车

foreach遍历要求ArrayList大小不发生改变,否则抛出异常,换for循环即可
打开App,查看更多内容
随时随地看视频慕课网APP