C#中ArrayList类的元素访问

来源:互联网 发布:指南针软件怎么使用 编辑:程序博客网 时间:2024/05/17 04:48

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();        }            }}







原创粉丝点击