动态数组
//建立一个动态数组,长度是六,像动态数组中输入十个数据,
//将索引为2 的数据删除,对动态数组进行逆序排序,最后输出整个数组
ArrayList at = new ArrayList();
at.Capacity = 6;
for (int i = 0; i < 10; i++)
{
at.Add(i);
}
at.RemoveAt(2);
at.Reverse();
foreach (int item in at)
{
Console.Write("{0},", item);
}
Console.ReadKey();
哈希表
哈希表是键值对的集合:键和值的可以支持任何类型的数据,这是他的优点也是他的缺点;
键值不能为空,如果键为空就表明没有这个元素。通过remove键可以删除这个元素。
对哈希表进行操作
//声明并创建一个哈希表,进行添加 修改 移除 输出
Hashtable ht = new Hashtable();
ht.Add("赵小刚",35);
if (!ht.Contains("李小龙"))
{
ht.Add("李小龙",28);
}
else
{
Console.WriteLine("已经存在此人");
}
//修改
ht["赵小刚"] = 16;
ht["李小龙"] = (int)ht["李小龙"] + 10;
//删除
ht.Remove("赵小刚");
if (!ht.Contains("赵小刚"))
{
Console.WriteLine("已经不存在此人");
}
else
{
Console.WriteLine("已经存在此人");
}
//输出
foreach (DictionaryEntry item in ht)
{
Console.WriteLine("姓名{0},年龄{1}",item.Key,item.Value);
}
队列和栈
//声明和创建一个队列和栈
Queue<string> qu = new Queue<string>();
Stack<string> st = new Stack<string>();
//入队列
qu.Enqueue("123");
qu.Enqueue("456");
Console.WriteLine(qu.Count);
//出队列
string s1 = qu.Dequeue();
Console.WriteLine(s1); //123
Console.WriteLine(qu.Dequeue());//456
Console.WriteLine(qu.Count);
st.Push("123");
st.Push("456");
Console.WriteLine(st.Count);
Console.WriteLine(st.Pop());//456
Console.WriteLine(st.Pop());//123
Console.WriteLine(qu.Count);