关于数组和集合类
數組和集合類的主要差異:
下面是常用的五個集合類的示例{(ArrayList、Queue、Stack、Hashtable、SortedList),(引自Visual C#2008 從入門到精通):
?
C# Code:
?
1?using?System;2?using?System.Collections.Generic;
3?using?System.Linq;
4?using?System.Text;
5?using?System.Collections;
?
namespace?AssembleClass{
????class?Program
????{
????????static?void?Main(string[]?args)
????????{
????????????//ArrayList
????????????/**//*ArrayList?numbers?=?new?ArrayList();
????????????foreach?(int?number?in?new?int[12]?{?10,?9,?8,?7,?7,?6,?5,?10,?4,?3,?2,?1?})
????????????{
????????????????numbers.Add(number);
????????????}
????????????numbers.Insert(numbers.Count?-?1,?99);
????????????numbers.Remove(7);
????????????numbers.RemoveAt(6);
????????????for?(int?i?=?0;?i?<?numbers.Count;?i++)
????????????{
????????????????int?number?=?(int)numbers[i];
????????????????Console.WriteLine(number);
????????????}
????????????foreach?(int?number?in?numbers)?
????????????{
????????????????Console.WriteLine(number);
????????????}*/
????????????//Queue
????????????/**//*Queue?numbers?=?new?Queue();
????????????foreach(int?number?in?new?int[4]{9,3,7,2})
????????????{
????????????????numbers.Enqueue(number);
????????????????Console.WriteLine(number+"?has?joined?the?queue");
????????????}
????????????foreach(int?number?in?numbers)
????????????{
???????????????Console.WriteLine(number);
????????????}
????????????while(numbers.Count>0)
????????????{
????????????????int?number?=(int)numbers.Dequeue();
????????????????Console.WriteLine(number+"?has?left?the?queue");
????????????}*/
????????????//Stack
????????????/**//*Stack?numbers?=?new?Stack();
????????????foreach(int?number?in?new?int[4]?{9,3,7,2})
????????????{
????????????????numbers.Push(number);
????????????????Console.WriteLine(number+"?has?been?pushed?on?the?stack");
????????????}
????????????foreach?(int?number?in?numbers)
????????????{
????????????????Console.WriteLine(number);
????????????????
????????????}
????????????while?(numbers.Count>0)
????????????{
????????????????int?number=(int)numbers.Pop();
????????????????Console.WriteLine(number+"?has?been?popped?off?the?stack");
????????????}*/
????????????//Hashtable
????????????/**//*Hashtable?ages?=?new?Hashtable();
????????????ages["John"]?=?42;
????????????ages["Diana"]?=?43;
????????????ages["James"]?=?15;
????????????ages["Francesca"]?=?13;
????????????foreach?(DictionaryEntry?element?in?ages)
????????????{
????????????????string?name?=?(string)element.Key;
????????????????int?age?=?(int)element.Value;
????????????????Console.WriteLine("Name:{0},Age:{1}",name,age);
????????????}*/
????????????//SortedList
????????????SortedList?ages?=new?SortedList();
????????????ages["John"]?=?42;
????????????ages["Diana"]?=?43;
????????????ages["James"]?=?15;
????????????ages["Francesca"]?=?13;
????????????foreach?(DictionaryEntry?element?in?ages)
????????????{
????????????????string?name?=?(string)element.Key;
????????????????int?age?=?(int)element.Value;
????????????????Console.WriteLine("Name:{0},age:{1}",?name,?age);
????????????}
????????}
????}
???
}
?
轉載于:https://www.cnblogs.com/gb2013/archive/2009/04/15/1436542.html
總結
- 上一篇: 方便的图片修改Sql代码
- 下一篇: 数据表现层文件命名参考