索引器-练习题

using System;

namespace lesson6_索引器练习题

{

    #region 练习题1

    //自定义一个整型数组类,该类中有一个整形数组变量

    //为它封装增删查改的方法

    class Array

    {

        private int[] array= { 1,2,3,4,5,6};

        public int this[int a]

        {

            get

            {

                return array[a];

            }

            set

            {

                array[a] = value;

            }

        }

        //增

        public int[] Zeng(int a)

        {

            int[] array2=new int[array.Length+1];

            for (int i = 0; i < array.Length; i++)

            {

                array2[i] = array[i];

            }

            array2[array2.Length] = a;

            return array2;

        }

        //删

        public int[] Shan(int a)//a代表删除的数

        {

            int[] array2 = new int[array.Length];

            int j=0;

            for (int i = 0; i < array.Length; i++)

            {

                if (array[i] == a)

                {

                    j = i;

                    break;

                }

            }

            for(int i = 0; i < array.Length; i++)

            {

                if (j == i)

                {

                    continue;

                }

                else

                {

                    array2[i] = array[i];

                }

            }

            return array2;

        }

        //查

        public void Cha(int a)

        {

            for (int i = 0; i < array.Length; i++)

            {

                if (array[i] == a)

                {

                    Console.WriteLine("和{0}相等的元素在{1}索引位置", a, i);

                }

            }

        }

        //改

        public int[] Gai(int a, int b)//a代表要改的索引号,b代表改成的数

        {

            array[a] = b;

            return array;

        }

    }

    #endregion

    class Program

    {

        static void Main(string[] args)

        {

            Console.WriteLine("索引器练习题");

            Array a = new Array();

            a.Gai(0, 3);

            a.Shan(3);

            Console.WriteLine(a[0]);

        }

    }

}

猜你喜欢

转载自blog.csdn.net/weixin_61541885/article/details/128745109
今日推荐