C#中ArrayList类的元素访问,
分享于 点击 36851 次 点评:136
C#中ArrayList类的元素访问,
C#中ArrayList类的元素访问
ArrayList是命名空间System.Collections下的一部分,在使用该类时必须进行引用,同时继承了IList接口,提供了数据存储和检索。ArrayList对象的大小是按照其中存储的数据来动态扩充与收缩的。所以,在声明ArrayList对象时并不需要指定它的长度。
C#中运用ArrayList需要引用命名空间
//在C#中使用ArrayList必须引用Collections类
using System.Collections;
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();
}
}
}
相关文章
- 暂无相关文章
用户点评