黑马程序员_ArrayList的学习

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


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值