下面介紹的是ArryList的聲明,添加元素,刪除元素,遍歷元素,以及ArryList的轉化為一維指定數組
代碼及詳解如下:
using System;
using System.Collections.Generic;
using System.Text;
using System.Collections;
namespace ArrayOfArryList
{
class Program
{
static void Main(string[] args)
{
//for(int t = 0 ; t < GetArray().Length ;t++ ) //遍歷ArryList轉化的整形數組方法一
//{
// string str=string.Format("您得到的數組第{0}個(gè)是{1}",t,GetArray()[t].ToString());
// Console.WriteLine(str);
//}
IEnumerator Ie = GetArray().GetEnumerator(); //遍歷ArryList轉化的整形數組方法二
int i = 0;
while(Ie.MoveNext())
{
i++;
string str = string.Format("您得到的數組第{0}個(gè)是{1}" ,i.ToString() ,Ie.Current.ToString());
Console.WriteLine(str);
}
Console.ReadLine();
}
static Int32[] GetArray()
{
ArrayList List = new ArrayList(50); //聲明一個(gè)可含50個(gè)元素的ArryList
for(int i = 0 ; i < 10 ; i++)
{
List.Add(i); //添加10個(gè)元素
}
List.RemoveAt(5); //移除ArryList第六個(gè)對象
for(int j = 0 ; j < 3 ; j++)
{
List.Add(j + 10); //原有基礎上添加三個(gè)元素
}
List.Insert(2,8); //在第三個(gè)位置上插入元素8
List.RemoveRange(3,5); //從第4個(gè)位置開(kāi)始移除5個(gè)元素
List.Sort();
Int32[] values = (Int32[])List.ToArray(typeof(Int32)); //將ArryList轉化為一個(gè)整形數組
return values;
}
}
}