集合与数组

二维数组:

一维数组·····豆角

二维数组·····表格

 

定义:

一维数组:

数据类型[]数组变量名=new 数据类型[数据长度]

数据类型[]数组变量名=new 数据类型[数据长度]{123}

 

二维数组:

数组类型[,]数组变量= new 数据类型[行数,列数]

Int[,]a = new int [3,4];

 

 

锯齿数组:

数据类型[][]a = new 数据类型[行数][]

第二步:定义小数组

数据类型[]a1= new 数据类型[列数]

数据类型[]a2= new 数据类型[列数]

第三步:把小数组放到大叔组中

 

 

 

 

 

集合

ArrayList a = new ArrayList();

  1. add ()   追加

  1. insert(,)  插入

    A.removeat() 删除第几个

     

    ArrayList  链表 , 没有长度限制,可以随时向里添加或删除元素

    需要在前面加上using System.collections .

    定义:

    ArrayList a = new ArrayList();

    操作:

     

  1. add (数据)   追加

    a.insert(索引号,数据)  插入

    A.removeat(索引号) 删除第几个

     

  1. count  集合中元素的个数。

     

     

    取值:

    A[下标]

     

     二:List 定义:

    List <数据类型> a = new list <数据类型>();

    List <int > a = new list <int >();

    操作:

     

    a.add (数据)   追加

    a.insert(索引号,数据)  插入

    A.removeat(索引号) 删除第几个

     

    a.count  集合中元素的个数。

     

     

  1. sort();  排序 升序

  1. revers (); 反转

     

     

     

     

    三:dictionary<key,value>字典或哈希表

     

    定义:

    Dictionary<int ,int> a = new dictionary <int ,int >();

     

    操作:

  1. add(键值,数据);添加

     

  1. remove(键值); 删除

     

    a.count  集合中元素的个数。

     

    取值:a[键值]

     

     

    栈:先进后出, 不能随机取其中任意一个值。

    stack<数据类型>a = new stack<>();

     

  1. push();添加

    数据类型 变量名= a.pop();

     

     

     

    队列:先进先出,不能随机其其中任意一个值。

     

    Queue a <>a = new queue <>();

     

  1. enqueue(); 添加

    A.dequeue();  出来

posted @ 2016-04-23 16:46  屈震  阅读(120)  评论(0编辑  收藏  举报