/*
ArrayList的学习
* C#当中传统的数组不允许动态地改变自身的大小,而.NET为我们提供的另一个数组(动态数组)ArrayList就可以
* 它是.NET框架库中System.Collections命名空间下的内容
* ArrayList使用Object类型存储对象
* 对于项目当中数组的数量可能发生变化的,使用ArrayList无疑是一种有效的选择
*/
namespace MyArrayList
{
class Program
{
static void Main(string[] args)
{
ArrayList arrList = new ArrayList();
#region ArrayList类的成员
// (1)、Add():向ArrayList添加一个元素,只是一种普通的添加方法,直接添加到ArrayList对象的末尾
Console.WriteLine("(1)、当前数组中可存储元素的数量:{0}", arrList.Capacity);//0
for (int i = 0; i < 6; i++)
{
arrList.Add(i);//参数 object value
}
//(4)、Insert():在ArrayList的指定索引处插入一个元素
arrList.Insert(3, 7);//在索引为3的位置插入一个"7"的值
Console.WriteLine("(4)、插入位置之后,索引4的Value:{0}", arrList[4]);//使用Insert插入Value之后,插入位置之后的索引+1后移
//InsertRange():在ArrayList末尾添加群集的元素
//GetRange():返回ArrayList的子集作为ArrayList
//(5)、Contains():判断指定的对象是否包含在ArrayList内
Console.WriteLine("(5)、7是否包含在该数组中:{0}", arrList.Contains(7));
//(6)、IndexOf():返回指定数据项首次出现的索引
Console.WriteLine("(6)、7首次在数组中出现的索引:{0}", arrList.IndexOf(7));
//(2)、Capacity:存储ArrayList所能包含的元素的数量(可存储的元素的数量)
Console.WriteLine("(2)、当前数组中可存储元素的数量:{0}", arrList.Capacity);//8(0-8),16(9-16),32(17-32),64(33-64)......数量越大,超过界限后动态添加的存储就越大
//(3)、Count:当前数组中元素的数量
Console.WriteLine("(3)、当前数组中元素的数量:{0}", arrList.Count);
//Clear():从ArrayList中移除全部元素
//Remove():移除指定数据项首次出现的数据 object obj
//RemoveAt():移除指定索引处的元素 int index
//(7)、Item():在指定索引处获取或者设置一个元素
//Reverse():把ArrayList的元素顺序进行反转
//Sort():对ArrayList元素按照阿拉伯字母表顺序进行排序
//(8)、ToArray():把ArrayList的元素赋值给一个数组。
object[] arr = arrList.ToArray();
//TrimToSize():将ArrayList的容量设置成ArrayList中的元素的数量
//arrList.GetEnumerator() 返回迭代ArrayList的计算器
#endregion
Console.ReadKey();
}
}
}
黑马程序员_ArrayList的学习
最新推荐文章于 2021-03-20 06:05:34 发布