集合与数组
二维数组:
一维数组·····豆角
二维数组·····表格
定义:
一维数组:
数据类型[]数组变量名=new 数据类型[数据长度];
数据类型[]数组变量名=new 数据类型[数据长度]{1,2,3};
二维数组:
数组类型[,]数组变量= new 数据类型[行数,列数];
Int[,]a = new int [3,4];
锯齿数组:
数据类型[][]a = new 数据类型[行数][]
第二步:定义小数组
数据类型[]a1= new 数据类型[列数]
数据类型[]a2= new 数据类型[列数]
第三步:把小数组放到大叔组中
集合
ArrayList a = new ArrayList();
-
add () 追加
-
insert(,) 插入
A.removeat() 删除第几个
ArrayList 链表 , 没有长度限制,可以随时向里添加或删除元素
需要在前面加上using System.collections .
定义:
ArrayList a = new ArrayList();
操作:
-
add (数据) 追加
a.insert(索引号,数据) 插入
A.removeat(索引号) 删除第几个
-
count 集合中元素的个数。
取值:
A[下标]
二:List 定义:
List <数据类型> a = new list <数据类型>();
List <int > a = new list <int >();
操作:
a.add (数据) 追加
a.insert(索引号,数据) 插入
A.removeat(索引号) 删除第几个
a.count 集合中元素的个数。
-
sort(); 排序 升序
-
revers (); 反转
三:dictionary<key,value>字典或哈希表
定义:
Dictionary<int ,int> a = new dictionary <int ,int >();
操作:
-
add(键值,数据);添加
-
remove(键值); 删除
a.count 集合中元素的个数。
取值:a[键值]
栈:先进后出, 不能随机取其中任意一个值。
stack<数据类型>a = new stack<>();
-
push(值);添加
数据类型 变量名= a.pop();
队列:先进先出,不能随机其其中任意一个值。
Queue a <>a = new queue <>();
-
enqueue(); 添加
A.dequeue(); 出来