在C#中,动态数组代表了可被单独索引的对象的有序集合。动态数组基本上可以代替数组,唯一与数组不同的是,动态数组可以使用索引在指定的位置添加和移除指定的项目,动态数组会自动重新调整自身的大小。另外,动态数组允许在列表中进行动态内存分配、增加、搜索、排序等操作。
一、ArrayList类中的属性
在C#中想要创建动态数组需要使用ArrayList类,下表中列出了ArrayList类中的常用属性:
二、ArrayList类中的方法
下表中列出了ArrayList类中的常用方法:
示例代码如下:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Collections;
namespace _008
{
internal class Program
{
static void Main(string[] args)
{
ArrayList arr_list = new ArrayList();
Console.WriteLine("以Num1,Num2,Num3,...,Numn的形式输入一个字符串:");
string str = Console.ReadLine();
string[] strArray = str.Split(',');
foreach(string s in strArray)
{
arr_list.Add(s);
}
Console.WriteLine("Capacity:{0}",arr_list.Capacity);
Console.WriteLine("Count:{0}", arr_list.Count) ;
Console.Write("Content:");
foreach(string i in arr_list)
{
Console.Write(i + "");
}
Console.WriteLine();
Console.Write("Sorted Content:");
arr_list.Sort();
foreach(string i in arr_list)
{
Console.Write(i + "");
}
Console.WriteLine();
Console.ReadKey();
}
}
}