数组和集合

数组

1.一维数组

1).声明

type[] arrayName;

2).初始化

int[] arr = new int[5]; //arr数组中的每个元素都是初始化为0

int[] arr = new int[5]{1, 2, 3, 4, 5}

3).一维数组的使用

foreach(int n in arr)

         Console.WriteLine(“{0}”, n+””);

2.二维数组的声明和使用

1).声明

type[,] arrayName;

2).初始化

int [,] arr = new int[2,2]{{1,2},{3,4}};

int [,] arr = new int[,]{{1,2},{3,4}};

 

ArrayList类

ArrayList类位于System.Collections命名空间下,它可以动态地添加和删除元素。

可以将ArrayList类看作扩充了功能的数组,但它并等同于数组:

a).数组的容量是固定的,而ArrayList的容量可以根据需要自动扩充。

b).ArrayList提供添加、删除和插入某一范围元素的方法,但在数组中,只能一次获取或设置一个元素的值。

c).ArrayList提供将只读和固定大小包装返回到集合的方法,而数组不提供。

d).ArrayList只能是一维形式,而数组可以是多维的。

1.初始化

public ArrayList();

ArrayList arrayList = new ArrayList();

public ArrayList(ICollection);

ArrayList arrayList = new ArrayList(new int[]{1,2,3});

Public ArrayList(int);

ArrayList list = new ArrayList(10);

2.ArrayList的常用属性及说明

属性                 说明

Capacity           获取或设置ArrayList可包含的元素数

Count              获取ArrayList中实际包含的元素数

IsFixedSize       获取一个值,该值指示ArrayList是否具有固定大小

IsReadOnly       ArrayList是否为只读

IsSynchronized 是否同步对ArrayList的访问

Item                获取和设置指定索引处的元素

SyncRoot         获取可用于同步ArrayList的访问对象

3.ArrayList元素的添加

a).Add方法

public virtual int Add(Oject value)

b).Insert方法

public virtual void Insert(int index, Object value)

4.ArrayList元素的删除

a).Clear方法

从ArrayList中移除所有元素。

public virtual void Clear()

b).Remove方法

从ArrayList中移除特定对象的第一个匹配项。

public virtual void Remove(Object obj)

c).RemoveAt方法

移除ArrayList的指定索引处的元素。

public virtual void RemoveAt(int index)

d).RemoveRange方法

从ArrayList中移除一定范围的元素。

public virtual void RemoveRange(int index, int count)

注:在RemoveRange方法中参数count的长度不能超过数组的总长度减去参数index的值。

5.ArrayList的遍历

foreach(string str in list)

{

         Console.WriteLine(str);

}

6.ArrayList元素的查找

public virtual bool Contains(Object item)

 

Hashtable(哈希表)

1.概述

Hashtable通常称为哈希表,它表示键/值对的集合,这些键/值对根据键的哈希代码进行组织。它的每个元素都是一个存储在DictionaryEntry对象中的键/值对。键不能为空引用,但值可以。

a).public Hashtable()

b).public Hashtable(int capacity)

c)Hashtable的常用属性及说明

属性                  说明

Count               包含在Hashtable中的键/值对的数目

IsFixedSize        是否具有固定大小

IsReadOnly        是否为只读

IsSynchronized  是否同步对Hashtable的访问

Item                 获取或设置与指定的键相关联的值

Keys                 获取包含Hashtable中的键的ICollection

SyncRoot          获取可用于同步Hashtable访问的对象

Values              获取包含Hashtable中的值的ICollection

2.Hashtable元素的添加

public virtual void Add(Object key, Obejct value)

3.Hashtable元素的删除

a).Clear方法

public virtual void Clear()

b).Remove方法

public virtual void Remove(Object key)

4.Hashtable的遍历

foreach(DictionaryEntry dicEntry in hashtable)

{

         Console.WriteLine(“\t” + dicEntry.Key + “\t” + dicEntry.Value);

}

5.Hashtable元素的查找

a).Contains方法

public virtual bool Contains(Object key)

b).ContainValue方法

public virtual bool ContainsValue(Object value)

 

C#常用集合的使用: http://blog.csdn.net/ceclar123/article/details/8655853

《C#从入门到精通》读后总结

 

posted @ 2016-03-06 23:15  我不是大佬  阅读(212)  评论(0编辑  收藏  举报