c#学习之collections

using System;
using System.Text;
using System.Collections.Generic;
using System.Collections;

class CollectTest
{
	public static void Main(string[] args)
	{
		/*ArrayList al = new ArrayList();
		al.Add(100);
		foreach(int num in new int[5]{1,3,5,7,9})
		{
			al.Add(num); //add method 1
		}
		al[1] = 20; //add method 2
		int[] arr = new int[2]{11,13};	
		al.AddRange(arr);
		
		al.Insert(1,300); //Insert method 1
		
		al.Remove(3); 
		al.RemoveAt(3);
		ArrayList al2= new ArrayList(al.GetRange(1,3));
		
		Console.WriteLine("output 1-----");
		foreach(int i in al)
		{
			Console.WriteLine(i);
		}
		Console.WriteLine("output 2-----");
		for(int i=0; i<al.Count;i++)
		{
			int num = (int)al[i]; //convert object to int
			Console.WriteLine(num);
		}
		
		al.Clear();
		*/
		//queue
		/*
		Queue qu = new Queue(20,2);//长度,增长因子
		qu.Enqueue("tieto");
		qu.Enqueue("nsn");
		qu.Enqueue("neusoft");
		
		foreach(string i in qu)
		{
			Console.WriteLine(i);
		}
		qu.Dequeue();
		Console.WriteLine("Dequeue the first element");
		foreach(string i in qu)
		{
			Console.WriteLine(i);
		}
		Console.WriteLine("peek first element {0},but don't del it",qu.Peek());
		foreach(string i in qu)
		{
			Console.WriteLine(i);
		}
		while(qu.Count!=0)
		{
			string s = (string)qu.Dequeue();
			Console.WriteLine("s={0}",s);
		}
		*/
		//Stack
		/*
		Stack st= new Stack();
		foreach(int i in new int[5]{1,3,5,7,9})
		{
			st.Push(i);
		}
		Console.WriteLine("stack ---- output-----");
		foreach(int i in st)
		{
			Console.WriteLine(i);
		}
		st.Pop();
		st.Peek();
		Console.WriteLine("stack ---- pop/peek-----");
		foreach(int i in st)
		{
			Console.WriteLine(i);
		}
		*/
		Hashtable ht = new Hashtable();
		ht.Add("a","A");
		ht.Add("b","B");
		ht.Add("c","C");
		ht.Add("d","D");
		ht.Add("e","E");
		foreach(DictionaryEntry de in ht)
		{
			Console.WriteLine("de.key:{0}, de.value: {1}", de.Key,de.Value);
		}
		string s = (string)ht["d"];
		Console.WriteLine("the key \"d\" content is {0}",s);
		if(ht.Contains("a"))
		{
			Console.WriteLine(ht["a"]);
		}
		ht.Remove("a");
		ht.Clear();	
	}
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值