C#中ArrayList类的元素访问

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/shufac/article/details/77600225

C#中ArrayList类的元素访问

ArrayList是命名空间System.Collections下的一部分,在使用该类时必须进行引用,同时继承了IList接口,提供了数据存储和检索。ArrayList对象的大小是按照其中存储的数据来动态扩充与收缩的。所以,在声明ArrayList对象时并不需要指定它的长度。

C#中运用ArrayList需要引用命名空间

//在C#中使用ArrayList必须引用Collections类
using System.Collections;


运用C#实现对ArrayList中元素的访问示例程序如下

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;


//在C#中使用ArrayList必须引用Collections类
using System.Collections;

namespace ArrayListOperate
{
    public partial class ArrayListOperate : Form
    {
        public ArrayListOperate()
        {
            InitializeComponent();
        }
        private int[] arrint = new int[] { 1, 2, 3, 4, 5 };

        private string[] arrstring = new string[] { "aa", "dc", "facs", "shufac", "chuyans" };

        private void button_add_Click(object sender, EventArgs e)
        {
            /////////////////////////////////////////////////////整型数组
            ArrayList list = new ArrayList(arrint);
            Console.WriteLine("原始ArrayList类中的数据");
            foreach (int i in list)
            {
                Console.Write(i + " ");
            }
            Console.WriteLine();
            Console.WriteLine("使用add方法添加");
            for (int i = 1; i < 5; i++)
            {
                list.Add(i + arrint.Length);
            }
            foreach (int i in list)
            {
                Console.Write(i + " ");
            }
            Console.WriteLine();
            Console.WriteLine("使用Insert方法添加");
            ///////////////////第5个位置,添加值为6
            list.Insert(5, 6);
            foreach (int i in list)
            {
                Console.Write(i + " ");
            }
            Console.WriteLine();
            Console.ReadLine();

            /////////////////////////////////////////////////////整型数组E
            ////////////////////////////////////////////////////字符串数组S
            ArrayList list2 = new ArrayList(arrstring);
            Console.WriteLine("原始字符串ArrayList类中的数据");
            foreach (string s in list2)
            {
                Console.Write(s+"\r\n");
            }
            Console.WriteLine();
            Console.WriteLine("使用add方法添加");
            ///////////////////第2个位置,添加值为cai
            list2.Insert(2, "cai");
            foreach (string i in list2)
            {
                Console.Write(i + "\r\n");
            }
            Console.WriteLine();
            Console.ReadLine();
            ////////////////////////////////////////////////////字符串数组E
        }

        private void button_delete_Click(object sender, EventArgs e)
        {
            ///////////////////////////////////删除           
            ArrayList list = new ArrayList(arrstring);
            Console.WriteLine("删除前ArrayList元素");
            foreach (string str in list)
            {
                Console.Write(str + "\r\n");
            }
            Console.WriteLine();
            //删除第0 1 2三个元素 
            list.RemoveRange(0, 3);//使用RemoveRange方法删除指定的元素
            Console.WriteLine("删除后ArrayList元素");
            foreach (string i in list)
            {
                Console.Write(i + "\r\n");
            }
            Console.ReadLine();
        }

        private void button_find_Click(object sender, EventArgs e)
        {
            ArrayList list = new ArrayList(arrint);
            Console.WriteLine(list.IndexOf(3));//使用IndexOf方法查找,返回值为坐标
            Console.WriteLine(list.Contains(8));//使用Contains方法查找,返回值为True/False
            Console.ReadLine();

            ArrayList list2 = new ArrayList(arrstring);
            Console.WriteLine(list2.IndexOf("dc"));//使用IndexOf方法查找,返回值为坐标
            Console.WriteLine(list2.Contains("shufac"));//使用Contains方法查找,返回值为True/False
            Console.ReadLine();

        }

        private void button_traversal_Click(object sender, EventArgs e)
        {
            ////////////////////////////遍历元素
            ArrayList arr = new ArrayList();
            arr.Add("C#学习");
            arr.Add("努力学习C#");
            foreach (string i in arr)
            {
                Console.WriteLine(i);
            }
            Console.ReadLine();
        }        
    }
}







猜你喜欢

转载自blog.csdn.net/shufac/article/details/77600225