数组和集合
数组
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#从入门到精通》读后总结