• C#集合


    //int[] arr1 = new int[2] {1,2};
                //int[,] arr2 = new int[2, 3] {
                //    {0,1,2 },
                //    {2,3,4 }
                //    };
    
                //Console.WriteLine(arr2[1,1]);
            普通集合
                //ArrayList
          
    //ArrayList alt = new ArrayList(); 不需要规定长度和类型不能改变健值
     
            //alt.Add("123");
                //alt.Add(123);
                //alt.Add(true);
            alt.Remove(123);清楚ArrayList中的某个元素 清除int型的123
    //bool iscontain = alt.Contains("1");如果元素中包含字符串1 如果有显示true没有显示flase
           //Console.WriteLine(iscontain); 

    //alt.Clear();清楚所有ArrayList中的所有元素 /*alt.Insert(0, "abc")*/; 插入索引值0内添加字符串abc //Console.WriteLine(iscontain); //for(int i = 0; i < alt.Count; i++) //{ // Console.WriteLine(alt[i].ToString() + " " + alt[i].GetType().ToString()); 获取类型 //} //foreach (var x in alt) var万能类型 遇见啥类型变成啥类型 //{ // Console.WriteLine(x.ToString() + " " + x.GetType().ToString());x.GetType()获取x类型
     x.GetType().ToString()获取x的类型并转化成字符串型
    //} 
    //泛型集合


    List
    //List<string> str_list = new List<string>(); <中添加类型> 不规定长度但要规定类型 不能改变健值

    //str_list.Add("a");

    //str_list.Add("b");

    //str_list.Add("c");

    //str_list.Add("d");
    //foreach(string x in str_list)

    //{ // Console.WriteLine(x); //}

    //哈希表hashtable 没有顺序概念

    //Hashtable ht = new Hashtable();

    //ht.Add("1","a"); 括号内第一个为健值(索引值) 第二个为添加的元素

    //ht.Add(2, "b");

    //ht.Add(3, false);

    //ht.Add("x", 3.14);

    //Console.WriteLine(ht[2]);取出哈希表中健值2所对应的内容
    //foreach(var x in ht.Keys) 遍历健值 Values遍历元素
    //{

    // Console.WriteLine(ht[x]);

    //}

    //字典表 Dictionary

    //Dictionary<string, int> dic = new Dictionary<string, int>();<健值类型,.类型>
    //dic.Add("a", 3); 和上面的类型想对应
    //dic.Add("b", 4);

    //dic.Add("c", 5);

    //dic.Add("d", 6);
    //dic.Add("e", 7);

    //foreach(var x in dic.Keys)


    //{ // Console.WriteLine(x); //}
    特殊集合

    //队列 queue 那个先进去哪个先出来 一般放进程

    //Queue que = new Queue();

    //que.Enqueue("张三"); 添加元素Enqueue

    //que.Enqueue("李四");

    //que.Enqueue("王五");

    //que.Enqueue("赵六");

    //Console.WriteLine("现在的长度是" + que.Count); 4
    //Console.WriteLine(que.Dequeue()); 移除张三 Dequeue是移除的意思

    //Console.WriteLine("现在的长度是" + que.Count); 3


    //堆栈 stack 那个后进去那个先出来
    Stack st
    = new Stack();
    st.Push(
    "a");
    st.Push(
    "b"); push添加
    st.Push(
    "c");
    st.Push(
    "d");
    Console.WriteLine(st.Count);
    Console.WriteLine(st.Pop()); 移除
    Console.WriteLine(st.Count);
  • 相关阅读:
    zzuli--2134: 维克兹的进制转换(规律)
    hdu--1316--How Many Fibs?(java大数)
    NYOJ--517--最小公倍数(大数打表)
    NYOJ--513--A+B Problem IV(大数)
    NYOJ--45--棋盘覆盖(大数)
    NYOJ--114--某种序列(大数)
    HAUT--1262--魔法宝石(暴力)
    NYOJ--1276--机器设备(河南省第九届省赛,简单的bfs)
    hdu--1429--胜利大逃亡(续) (bfs+状态压缩)
    NYOJ--541--最强DE 战斗力(递推)
  • 原文地址:https://www.cnblogs.com/skyhorseyk/p/6993845.html
Copyright © 2020-2023  润新知