一、集合的概念:
集合:某些指定的对象集在一起就是集合。
比如:一个容器内有机器猫,樱桃小丸子,奥特曼,这个包括他们的容器就叫做集合
数组:可以存储相同数据类型的一堆数据的容器
二、ArrayList的使用:
在S1的时候我们学习了数组,但是数组有一定的局限性,由于给数组进行添加,删除的时候特别麻烦
所以有了集合来帮忙实现所具备的功能而不像数组那么局限
集合的优点:{1.自动扩容
{2.集合中很多方法能让我们更加快捷的操作集合中的数据
集合的本质:{1.使用ArrayList首先需要引入命名空间
{2.集合动态扩容原理:如果集合中元素个数为0,并没有开辟空间
{3.默认如果集合中出现第一个元素,那么集合的大小为4,如果放入第5个元素那么扩容为8
(即:初始4,出现5的时候4*2,此时初始为8,出现9即8*2,依次循环。。。)
int num=(this.item.Length==0)?4:(this.Length*2);
函数:给类定义一个方法,方法名和类名相同没有返回值,没有void
public class Student
{
public Student()
{
}
}
自动扩容:Capcity和Count区别?
Capacity:集合占用空间
Count:集合存储元素个数
命名空间:
同名类便于区分,加快检索硬盘上某个类的速度
Using System.Collections
Using System.Collections.Generic; 泛型命名,默认导入
删除:
{1.Remove
{2.RemoveAt
{3.Clear
三、HashTable(哈希表)
根据键(Key)可以查找到相应的值 (Value)
三种方法:{1.通过key找value key和value都显示
foreach (var item in table.Keys)
{2.只要获取value
foreach (var item in table.Values)
{3.同时遍历key和value
foreach (DictionaryEntry item in table)
删除的两种方法:
Remove()
HashTable没有RemoveAt()方法,因为根本没有索引
table.Remove("001");
table.Clear();
var :隐式类型推断
比如:var num=5; 那么var=int 即: var name="小明"; 那么var=string