数组和集合哦!

1.  变量是 程序运行时在内存中存储可变数据的容器。
2. 变量可以存储单个数据,有没有一种容器,可以存储很多个变量?并且
     各个变量互不影响,和谐共处。
3. 数组就是这样的一个容器。
4. 特点:长度固定,类型相同。
5.//告诉他 你要多大的数组
   int[] arr = new int[100];
   //不告诉他有多大,直接告诉他 数据组都有什么值
   string[] name1 =new string[] { "张三","李四", "王五"}
 
然后 是 集合
动态数组(ArrayList) 它代表了可被单独索引的对象的有序集合。
它基本上可以替代一个数组。但是,与数组不同的是,您可以使用索引在指定的位置添加和移除项目,动态数组会自动重新调整它的大小。它也允许在列表中进行动态内存分配、增加、搜索、排序各项。
哈希表(Hashtable) 它使用键来访问集合中的元素。
当您使用键访问元素时,则使用哈希表,而且您可以识别一个有用的键值。哈希表中的每一项都有一个键/值对。键用于访问集合中的项目。
排序列表(SortedList) 用于处理和表现类似key value的键值对,它可以使用键和索引来访问列表中的项。排序列表是数组和哈希表的组合。它包含一个可使用键或索引访问各项的列表。如果您使用索引访问各项,则它是一个动态数组(ArrayList),如果您使用键访问各项,则它是一个哈希表(Hashtable)。集合中的各项总是按键值排序。
堆栈(Stack)约等于栈 它代表了一个后进先出的对象集合。
当您需要对各项进行后进先出的访问时,则使用堆栈。当您在列表中添加一项,称为推入元素,当您从列表中移除一项时,称为弹出元素。
队列(Queue)约等于堆 它代表了一个先进先出的对象集合。
当您需要对各项进行先进先出的访问时,则使用队列。当您在列表中添加一项,称为入队,当您从列表中移除一项时,称为出队。
点阵列(BitArray)
BitArray用来处理位集合,类管理一个紧凑型的位值数组,它使用布尔值来表示,其中 true 表示位是开启的(1),false 表示位是关闭的(0)。当您需要存储位,但是事先不知道位数时,则使用点阵列。
堆(heap):堆是一种经过排序的树形数据结构,每个结点都有一个值。
 
栈(stack):它是一种具有后进先出性质的数据结构,也就是说后存放的先取,先存放的后取。(PS:颇有砌墙的砖——后来者居上的感觉。)

我们可以把栈想象成一个接着一个叠放在一起的盒子(越高内存地址越低)。当我们使用的时 候,每次从最顶部取走一个盒子,当一个方法(或类型)被调用完成的时候,就从栈顶取走(called a Frame,译注:调用帧),接着下一个。
栈内存无需我们管理,也不受GC管理。当栈顶元素使用完毕,立马释放。而堆则需要GC(Garbage collection:垃圾收集器)清理。
堆则不然,像是一个仓库,储存着我们使用的各种对象等信息,跟栈不同的是他们被调用完毕不会立即被清理掉。
 
 
 
嗯...虽然不是整理的很好 我会努力的!加油!
2019.7.8 晚好!                                                                                  晚安博友们!

posted on 2019-07-08 23:06  领衔主演¨  阅读(105)  评论(0编辑  收藏  举报

导航