noteBook2.11-C#基础第十一天

来源:互联网 发布:中国经济网数据库 编辑:程序博客网 时间:2024/06/06 03:24

集合:很多数据的一个集合,(长度任意改变,类型随便);

数组:长度不可变,类型单一;

ArrayList  list=newArrayList();

list.Add(1);

list.Add(3.14);

list.Add(true);

list.Add('男');

list.Add(list);

*可以加入任意格式的内容,输出为list所在类的命名空间,但是好写不好拿。

ArrayList的方法:

添加单个元素         list.Add(a);

添加数组、集合     list.AddRange(newint[]{1,2,3});

删除所有元素         list.Clear();

list.Remove(value)  删除单个指定元素

list.RemoveAt(value)       根据下标(value)删除元素

list.RemoveRange(a,b)    删除下标a,b范围内元素

list.Reverse()   反转元素

list.Sort() 升序排序(元素必须同类型)

list.Insert(a,"value")        在下标a处添加value

list.InsertRange(a,new String[]{})   在下标a处插入集合

list.Contains()  判断包含某元素

ArrayList集合的长度:

每次集合中实际包含的元素个数(count)超过可包含元素个数(capcity)的时候,集合就会向内存中申请多开辟一倍的空间,保证集合的长度一直够用。

list.Count:集合包含长度;    list.Capcity:可包含长度;

HashTable键值对集合

//

HashTable ht=new HashTable();

ht.Add(1,"true");

ht.Add(2,'男');

ht.Add(false,"错的");

Console.Write(ht[false]);//输出:错的

另一种添加成员方法:ht[4]="新来的";

前为键,后为值,键必须唯一,值可以重复;

循环输出ht不能用for循环,可以用foreach//

foreach(var item in ht.keys)

{

         Console.Write(ht[item]);

}

**var a=1;//声明变量是必须赋初值

Console.Write(a.GetType());//输出:System.Int32