arrayList

首先复制Colections加  ;

创建arrayList ar =new arrayList();

//ArrayList al=new ArrayList();
            //实例化初始化
            //al.Add(4);
            //真的添加
            //al[0]=3;
            //al[0]这种赋值方式只是修改
            //Console.WriteLine(al[0]);
            //al.Insert(2,"hello");
            //原有的个数加一;
            //al.Clear();

——————————————————————————————————————————————————————————————————————————————

ArrayList具体提供的功能:
属性                           功能说明
Count        获取 ArrayList 中实际包含的元素数 
方法                           功能说明
Add ()         将对象添加到 ArrayList 的结尾处
Clear()          从 ArrayList 中移除所有元素
Clone()        创建 ArrayList 的浅表副本 
Contains()        确定某元素是否在 ArrayList 中
IndexOf()            已重载。返回 ArrayList 或它的一部分中某个值的第一个匹配项的从零开始的索引 
Insert()        将元素插入 ArrayList 的指定索引处。可在任意位置插入
LastIndexOf()      已重载。返回 ArrayList 或它的一部分中某个值的最后一个匹配项的从零开始的索引
Remove()           从 ArrayList 中移除特定对象的第一个匹配项 
RemoveAt()         移除 ArrayList 的指定索引处的元素 
Sort()             已重载。对 ArrayList 或它的一部分中的元素进行排序,升序
Reverse()                     翻转整个集合

——————————————————————————————————————————————————————————————————————————————

例题输入一些中将手机号码。滚动循环一共三秒钟。加(作弊)

ArrayList al =new ArrayList();
            Console.Write("请输入人数  ");
            int   a =int.Parse( Console.ReadLine());
            long f=12345678789;

for (int i = 0; i < a; i++)
            {
                Console.Write("请输入第{0}个人的手机号",(i+1));
                al.Add(Console.ReadLine());   
            }
            Console.Write("所有号码输入完毕");
            Console.ReadLine();
            Random c= new Random();
            for (int i= 0; i< 30; i++)
            {
                int  b = c.Next(a);
                Console.Write("中奖号码是:" +al[b]);
                System.Threading.Thread.Sleep(100);
                Console.Clear();         
            }         
            Console.Clear();
            Console.Write("中奖号码为" + f);
            Console.ReadLine();

————————————————————————————————————————————————————————————————————————————————

例二

输入班级人数还有每个人的姓名。语文,数学英语成绩。求语文最高分,并且输出姓名分数,数学最低分和姓名,还有英语的平均分

ArrayList al = new ArrayList();
            Console.Write("请输入班级的人数");
            int a = int.Parse(Console.ReadLine());
            for (int i = 0; i < a; i++)
            {
                Console.Write("请输入第{0}个人的姓名:", i + 1);
                al.Add(Console.ReadLine());
                Console.Write("请输入第{0}个人的语文成绩:", i + 1);
                al.Add(Console.ReadLine());
                Console.Write("请输入第{0}个人的数学成绩:", i + 1);
                al.Add(Console.ReadLine());
                Console.Write("请输入第{0}个人的英语成绩:", i + 1);
                al.Add(Console.ReadLine());
            }
            for (int i = 0; i < 4 * a - 3; i += 4)
            {
                for (int j = i + 4; j < 4 * a - 2; j += 4)
                {
                    if (double.Parse(al[i + 1].ToString()) < double.Parse(al[j + 1].ToString()))
                    {
                        object h = al[i];
                        al[i] = al[j];
                        al[j] = h;
                        object f = al[i + 1];
                        al[i + 1] = al[j + 1];
                        al[j + 1] = f;
                        object g = al[i + 2];
                        al[i + 2] = al[j + 2];
                        al[j + 2] = g;
                        object d = al[i + 3];
                        al[i + 3] = al[j + 3];
                        al[j + 3] = d;
                    }
                }
            }
            Console.Write("{0}的语文成绩最高,是{1}.", al[0], al[1]);
            for (int i = 0; i < 4 * a - 3; i += 4)
            {
                for (int j = i + 4; j < 4 * a - 2; j += 4)
                {
                    if (double.Parse(al[i + 2].ToString()) >double.Parse(al[j + 2].ToString()))
                    {
                        object h = al[i];
                        al[i] = al[j];
                        al[j] = h;
                        object f = al[i + 1];
                        al[i + 1] = al[j + 1];
                        al[j + 1] = f;
                        object g = al[i + 2];
                        al[i + 2] = al[j + 2];
                        al[j + 2] = g;
                        object d = al[i + 3];
                        al[i + 3] = al[j + 3];
                        al[j + 3] = d;
                    }
                }
            }
            Console.Write("{0}的数学成绩最低,是{1}", al[0], al[2]);
            int s = 0;
            for (int i = 0; i <4*a; i+=4)
            {             
                s += int.Parse(al[i+3].ToString());           
            }
            Console.Write(s / a);
            Console.ReadLine();

————————————————————————————————————————————————————————————————————-——————————

//stack集合
            //    Stack st=new Stack();
            //    st.push(1);
            //    st.push(2);
            //    st.push(3);
            //    st.push(4);
            //    st.push(5);
            ////个数
            //    Console.WriteLine(st.Count);
            ////只要用pop就弹出
            ////只查看。不输出
            ////、Console.WriteLine(st.Peek());
            //    //foreach (int aa in st)
            //    //{
            //    //    Console.WriteLine(aa);
            //    //}

________________________________________________________________________________________________________________________________-

//队列集合。先进先出
            //    Queue que = new Queue();
            //    que.Enqueue(5);
            //    que.Enqueue(1);
            //    que.Enqueue(3);
            //    que.Enqueue(5);
            //    que.Enqueue(6);
            ////一出一个元素,从头开始
            //    que.Dequeue();
            //    foreach (int aa in que)
            //    {
            //        Console.WriteLine(aa);
            //    }

————————————————————————————————————————————————————————————————————————————————

//哈希表集合         
           // //一个一个赋值,但是只能一起取值
           // Hashtable ht = new Hashtable();
           //// 添加元素
            //ht.Add(1, "一");
            //ht.Add(2, "二");
            //ht.Add(3, "三");
            //ht.Add(4, "四");
            //ht.Add(5, "五");
            //ht.Add(6, "六");
            //ht.Add(7, "七");
            //foreach (object /*如果不知道就用object*/aa in ht.Keys)//单纯的key的类型
            //{
            //    Console.WriteLine(aa);
            //}
            //foreach (object /*如果不知道就用object*/bb in ht.Values)//单纯的Value的类型
            //{
            //    Console.WriteLine(bb);
            //}
            ////使用枚举类型排列成表格
            //IDictionaryEnumerator ide = ht.GetEnumerator();
            //while (ide.MoveNext())//当ide能够获取到下一个时
            //{
            //    Console.WriteLine(ide.Key + "\t" + ide.Value); //没有s表示一组。有s表示集合
            //}

_______________________________________________________________________________________________________________________________

最新文章

  1. Maven 私有库 Nexus的安装
  2. Javascript 笔记与总结(2-9)获取运行时的 style 对象
  3. iOS TPKeyboardAvoiding自动识别键盘的高度
  4. springmvc处理ajax请求
  5. 查看Mac电脑的开机记录
  6. 关于Freelists和Freelist Groups的研究【转】
  7. USACO Section 3.3 骑马修栅栏 Riding the Fences
  8. [051] 微信公众平台开发教程第22篇-怎样保证access_token长期有效
  9. EntityFramework常用查询
  10. 短小强悍的JavaScript异步调用库
  11. Linux动态库的编译与使用
  12. JS多维数组转一维
  13. HttpWatch工具简介及使用技巧(转载)
  14. Linux 下如何安装 JDK ,以 Ubuntu 为例。
  15. php一篇入门
  16. [LeetCode] Encode N-ary Tree to Binary Tree 将N叉树编码为二叉树
  17. Linux的is not in the sudoers file 解决
  18. Android动画之逐帧动画(FrameAnimation)详解
  19. Unity报错 : BCE0004: Ambiguous reference &#39;preview&#39;: CameraMotionBlurEditor.preview, UnityEditor.Editor.preview.
  20. angular2的模板语法

热门文章

  1. codeforces 446C DZY Loves Fibonacci Numbers(数学 or 数论+线段树)(两种方法)
  2. Keyframes介绍
  3. 杭电 1595 find the safest road
  4. 将EXCEL数据表导入到SQL中
  5. iphone设置铃声
  6. 关闭微软对win10的推送
  7. 【python】python环境的安装与配置
  8. JS中数组的操作
  9. 最长上升子序列O(nlogn)算法详解
  10. SlidingMenu实现app侧滑功能