• 特殊集合


    栈:stack ,先进后出,一个一个取值,一个一个复制,按顺序

    属性                           方法

    .count                      取集合内元素的个数

    .oush()                     将元素一个一个推入集合中

    .pop()                      将元素一个一个弹出并删除

    .clear()                     清空集合  

    Stack aa = new Stack();
    aa.Push(1);//向stack集合中添加数据
    aa.Push(2);
    aa.Push(3);
    aa.Push(4);
    aa.Push(5);

    //注意:Stack是没有索引的
    //Console.WriteLine(aa[0]);//是错误的

    Console.WriteLine(aa.Peek());//仅用来查看最后一位,不踢出

    //aa.Pop();//弹出,踢出最后一个进入集合的数据

    //Console.WriteLine( aa.Pop());

    int aaa = aa.Count;//统计个数

    aa.Clear();//清空集合


    //foreach (object a in aa)
    //{
    // Console.WriteLine(a);
    //}

    Console.ReadLine();

    //stack 干草堆
    //先进后出 进 push 出 pop
    //初始化
    //Stack ss = new Stack();
    //ss.Push(1);
    //ss.Push(2);
    //ss.Push(3);
    //ss.Push(4);
    //ss.Push(5);

    ////Console.WriteLine( ss.Pop());//把最后一个进入集合的元素弹出集合
    ////只查看最后一个进去的值是什么
    //Console.WriteLine(ss.Peek());

    ////错误 没有索引号
    ////Console.WriteLine(ss[0]);

    //foreach(object aa in ss)
    //{
    // Console.WriteLine(aa);
    //}
    ////清空集合
    ////ss.Clear();
    //Console.ReadLine();

    queue 队列集合,一个一个赋值,一个一个取值,按照先进先出的顺序。

    属性                          方法

    .count                    取集合内元素的个数

    .enqueue()             进队列集合

    .dequeue()             出队列集合

    .clear                     清空集合

    //先进的先出,后进的后出
    //没有索引
    Queue qq = new Queue();
    qq.Enqueue(1);//给集合中添加元素
    qq.Enqueue(2);
    qq.Enqueue(3);
    qq.Enqueue(4);
    qq.Enqueue(5);

    qq.Dequeue();//将排在最前面的剔除
    int c =qq.Count;//统计个数

    qq.Peek();//只查看,不踢出

    qq.Clear();//清空集合
    bool bb =qq.Contains(3);//判断是否包含这个元素

    foreach (object b in qq)
    {
    Console.WriteLine(b);
    }

    Console.ReadLine();

    //queue 队列集合 先进先出
    //没有索引
    //初始化
    //Queue que = new Queue();
    //que.Enqueue(1);
    //que.Enqueue(2);
    //que.Enqueue(3);
    //que.Enqueue(4);
    //que.Enqueue(5);

    //que.Dequeue();
    //Console.WriteLine( que.Peek());
    ////que.Clear();

    //foreach(object aa in que)
    //{
    // Console.WriteLine(aa);
    //}

    //Console.ReadLine();

    hashtable 哈希表 ,先进后出,一个一个赋值,但只能一起取值。

    属性                                   方法

    .Add(,)                             添加key和元素     ( 哈希表 一个位置包含两个值 ,一个是 kay另一个是values。) 

    .remove()                         将括号内的元素移除

    .contains()                        判断集合中是否有括号内的元素

    .count                              计算集合中元素的个数

    //hashtable 哈希表集合
    //先进后出 只能一起取值
    Hashtable ht = new Hashtable();
    ht.Add(0, "可口可乐");
    ht.Add(1, "雪碧");
    ht.Add(2, "百事可乐");
    ht.Add(3, "芬达");
    ht.Add(4, "王老吉");

    //枚举类型种的读取 读取成表格样式,横向排列
    IDictionaryEnumerator id = ht.GetEnumerator();
    while(id.MoveNext())
    {
    Console.WriteLine(id.Key+" "+id.Value);
    }

  • 相关阅读:
    数据库表之间的联合查询
    c# 后台调前台的js
    oracle创建视图
    设置Crystal Report的FieldObject换行
    在XAML中转义大括号
    运行水晶报表报crdb_adoplus.dll不存在错误的解决方案
    网页面里动态添加linkbutton或者button
    正则表达式
    实现checkbox全选。html dom对象和jquery dom对象。
    手把手教你做关键词匹配项目(搜索引擎) 第二天
  • 原文地址:https://www.cnblogs.com/kun-boke/p/5627374.html
Copyright © 2020-2023  润新知