using System;

using System.Collections.Generic;

using System.Text;

 

namespace ljun_CSharp_Study

{

    class ArrayTraversal3

    {

        /// <summary>

        /// 对数组中的元素进行查找,清除

        /// </summary>

        /// <param name="args"></param>

        static void Main(string[] args)

        {

            int[] myArray = new int[5] { 3,6,9,6,10 };

           

            Console.WriteLine("清除前的数组元素为:");

            //输出未清除的数组元素

            foreach(int number in myArray)

            {

                Console.WriteLine(number);

            }

            Console.WriteLine("清除前数组的长度为:{0}", myArray.Length);

            // 在数组myArray中查找第一个出现的值为6的元素的位置

            int m = Array.IndexOf(myArray, 6);

            Console.WriteLine("6在数组中第一次出现的位置是:{0}",m);

            int n = Array.LastIndexOf(myArray, 6);

            Console.WriteLine("6在数组中最后一次出现的位置是:{0}",n);

 

            Console.WriteLine("对数组进行清除........");

            //调用ArrayClear()方法,从数组的1号索引元素开始清除两个元素

            Array.Clear(myArray, 1, 2);           

            Console.WriteLine("清除完成!");

            Console.WriteLine("清除后数组的长度为:{0}",myArray.Length);

 

            Console.WriteLine("清除后的数组元素为:");

            //输出清除后的数组元素

            foreach (int num in myArray)

            {

                Console.WriteLine(num);

            }

 

            Console.ReadLine();

        }

    }

}