c#笔记arraylist·19

Arraylist本质:是C#封装好的类,是object类型的类=万物之父,是一个万物之父数组(里面存放的任何东西都叫对象object)

  ArrayList a = new ArrayList();//创建一个万物之父的对象
//增
            a.Add(1223);//因为是万物之父基类数组,所以可以存放任何类型
            a.Add(null);
            a.Add(123);
            a.Add(new zilei());//也可以存放其他类
            ArrayList a2 = new ArrayList();
            a2.Add(12121212);
            a2.Add("神奇");
            a2.AddRange(a);//addrange(增加范围),相当于将a中的所有内容都加到a2中---------------------------------
            a2.Insert(1,9999999);//插入的下标(在下标前面插入,被插入的下标及后面下标都+1),插入什么?--------------
            a2.insertrange(1,new string[]{"张三","李四","王五"});-----------------------------------------------------------
            Console.WriteLine("chofghdfhji       {0} ",a2[2]);
 //删
            a.Remove(123);//将123移除,若有多个123,则先移除最前面那个
            a.RemoveAt(2);//移除下标2的对象0,1,2
            a.Clear();//清空-------------------------------------------------------------------------------------------------
 //查
            Console.WriteLine(a2[0]);//查找第0下标的元素
            if(a2.Contains("神奇"))//查找是否含哟特定元素----------------------------------------------------------------
            {
                Console.WriteLine("a2里面含有神奇");
            }
            int i = a2.IndexOf(1203);//查找 123 在a2里的下标,并返回值下标到i中(如果没有则返回-1)
            int i2 = a2.LastIndexOf(123);//查找最后一个123下标----------------------------------------------------------
            Console.WriteLine(i);
//改
            a2[2] = 1008611;//直接更改
            Console.WriteLine(a2[2]);
            a2.reverse();//反转---------------------------------------------------------------------------------------------
            a2.sort();//升序排列--------------------------------------------------------------------------------------------
 //遍历
           int i3= a2.Count;//长度用count(总量) 不是length
            Console.WriteLine(i3);
            for(int b=0;b<a2.Count;++b)
            {
                Console.WriteLine(a2[b]);
            }
            int i4=a2.Capacity;//总容量,count指的是a2中总共现在有多少元素,而capacity指的是总容量(总量!=总容量)开始4,8,16,32,64,128------------------------
 //迭代器遍历
            foreach(object ha in a2)//括号里:object类型     存放到ha里    in    遍历谁?(只读不改变)
            {
                Console.WriteLine(ha);
            }
 //装箱拆箱
            //装箱:把栈转堆上,拆箱:堆转到栈上(就是值和引用类型的转换)
            int t1 = 9;
            a2[0] = t1;//装箱
            t1 =(int )a2[0];//拆箱,强转
 

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值