动态数组
using System.Collections;
using System.Text.RegularExpressions;
namespace demo1
{
internal class progrm
{
static void Main(string[] args)
{
ArrayList array = new ArrayList(5);
Console.WriteLine("arraylist中包含的元素个数{0}", array.Count);
array.Add(100);
array.Add("i love you");
Console.WriteLine("arraylist中包含的元素个数{0}",array.Count);
string[] s1 = { "孙", "李", "王" };
array.AddRange(s1);
foreach (object i in array)
{
Console.WriteLine("array内的元素{0}",i);
}
array.RemoveRange(0,1);
foreach (object i in array)
{
Console.WriteLine("array内的元素{0}", i);
}
}
}
}
堆栈
using System.Collections;
namespace demo1
{
internal class progrm
{
static void Main(string[] args)
{
Stack stack = new Stack();
Console.WriteLine("向堆栈的顶部添加四个对象");
stack.Push('a');
stack.Push('b');
stack.Push('c');
stack.Push('d');
Console.WriteLine(stack.Count);
foreach (object item in stack)
{
Console.WriteLine(item);
}
Console.WriteLine("向堆栈的顶部添加2个对象");
stack.Push('e');
stack.Push("f");
foreach (object item in stack)
{
Console.WriteLine(item);
}
Console.WriteLine("堆栈顶部的对象{0}",stack.Peek());
Console.WriteLine("移除堆栈顶部的对象{0}",stack.Pop());
Console.WriteLine("遍历堆栈");
foreach (object item in stack)
{
Console.WriteLine(item);
}
}
}
}
队列
using System.Collections;
namespace demo1
{
internal class progrm
{
static void Main(string[] args)
{
Queue queue = new Queue();
Console.WriteLine("向队列中添加元素");
queue.Enqueue('a');
queue.Enqueue('b');
queue.Enqueue('c');
queue.Enqueue('d');
Console.WriteLine("遍历队列");
foreach(object i in queue)
{
Console.WriteLine("队列中元素{0}",i);
}
Console.WriteLine("向队列中添加元素");
queue.Enqueue('e');
queue.Enqueue("f");
Console.WriteLine("遍历队列");
foreach (object i in queue)
{
Console.WriteLine("队列中元素{0}", i);
}
Console.WriteLine("移除队列开头的元素{0}",queue.Dequeue());
Console.WriteLine("遍历队列");
foreach (object i in queue)
{
Console.WriteLine("队列中元素{0}", i);
}
}
}
}
哈希表
using System.Collections;
namespace demo1
{
internal class progrm
{
static void Main(string[] args)
{
Hashtable ht = new Hashtable();
Console.WriteLine("元素添加方法1");
ht.Add(1, "周一");
ht.Add(2, "周二");
ht.Add(3, "周三");
ICollection key = ht.Keys;
foreach (int i in key)
{
Console.WriteLine(i);
}
Console.WriteLine("元素添加方法2");
ht[4] = "周四";
Console.WriteLine("打印哈希表");
foreach(object i in ht.Values)
{
Console.WriteLine(i);
}
foreach (DictionaryEntry obj in ht)
{
Console.WriteLine("键:{0},值:{1}",obj.Key,obj.Value);
}
ht.Remove(1);
Console.WriteLine("打印哈希表");
foreach (DictionaryEntry obj in ht)
{
Console.WriteLine("键:{0},值:{1}", obj.Key, obj.Value);
}
}
}
}