ArrayList 예제
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 | using System; using System.Collections; namespace ArrayListEx { public class EnemyArrayList { private ArrayList enemyArray; public EnemyArrayList() { enemyArray = new ArrayList (); // 추가 enemyArray.Add("Zombie"); enemyArray.Add("Skeleton"); enemyArray.Add("Slime"); enemyArray.Add("SlimeX"); // 특정 인덱스에 추가 enemyArray.Insert (2, "KingWolf"); enemyArray.Insert (2, "Wolf"); // 삭제 enemyArray.Remove ("SlimeX"); } public void printEnemys() { // 탐색 foreach (Object enemy in enemyArray) Console.WriteLine (enemy); } } class MainClass { public static void Main (string[] args) { EnemyArrayList enemyArrayList = new EnemyArrayList (); enemyArrayList.printEnemys (); } } } | cs |
Hashtable 예제
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 | using System; using System.Collections; namespace HashtableEx { public class FileFormatTable { private Hashtable openWith; public FileFormatTable() { openWith = new Hashtable(); // 추가 openWith.Add("txt", "notepad.exe"); openWith.Add("bmp", "paint.exe"); openWith.Add("dib", "paint.exe"); openWith.Add("rtf", "wordpad.exe"); openWith.Add("odf", "wordpad.exe"); // 이미 할당 된 키일 경우 try { openWith.Add("txt", "winword.exe"); } catch { Console.WriteLine("An element with Key = \"txt\" already exists."); } // 제거 openWith.Remove("odf"); } public void printTable() { // 탐색 foreach (DictionaryEntry d in openWith) Console.WriteLine("Key = {0}, Value = {1}", d.Key, d.Value); } } class MainClass { public static void Main (string[] args) { FileFormatTable fileFormatTable = new FileFormatTable (); fileFormatTable.printTable (); } } } | cs |
Queue 예제
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 | using System; using System.Collections; namespace QueueEx { public class EnemyQueue { private Queue enQueue; public EnemyQueue() { enQueue = new Queue (); // Enqueue enQueue.Enqueue ("Zombie1"); enQueue.Enqueue ("Zombie2"); enQueue.Enqueue ("Skeleton"); enQueue.Enqueue ("Slime"); enQueue.Enqueue ("SlimeX1"); enQueue.Enqueue ("SlimeX2"); // Dequeue Object enemy = enQueue.Dequeue (); Console.WriteLine("Out : {0}", enemy); } public void printEnemys() { // 탐색 foreach (Object enemy in enQueue) Console.WriteLine ("Queue : {0}",enemy); // 현재 맨 앞에 위치한 개체 Console.WriteLine("First Enemy : {0}", enQueue.Peek ()); } } class MainClass { public static void Main (string[] args) { EnemyQueue enemyQueue = new EnemyQueue (); enemyQueue.printEnemys (); } } } | cs |
Stack 예제
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 | using System; using System.Collections; namespace StackEx { public class EnemyStack { private Stack enStack; public EnemyStack() { enStack = new Stack (); // Push enStack.Push ("Zombie1"); enStack.Push ("Zombie2"); enStack.Push ("Skeleton"); enStack.Push ("Slime"); enStack.Push ("SlimeX1"); enStack.Push ("SlimeX2"); // Pop Object enemy = enStack.Pop (); Console.WriteLine("Out : {0}", enemy); } public void printEnemys() { // 탐색 foreach (Object enemy in enStack) Console.WriteLine ("Queue : {0}",enemy); // 현재 마지막에 위치한 개체 Console.WriteLine("Last Enemy : {0}", enStack.Peek ()); } } class MainClass { public static void Main (string[] args) { EnemyStack enemyStack = new EnemyStack (); enemyStack.printEnemys (); } } } | cs |
'Programming > C#' 카테고리의 다른 글
[C# 프로그래밍] 7장 인터페이스와 추상클래스 (0) | 2016.01.11 |
---|---|
[C# 프로그래밍] 6강 제네릭 프로그래밍 (0) | 2016.01.11 |
[C# 프로그래밍] 4장 인덱서 (0) | 2016.01.11 |
[C# 프로그래밍] 3장 프로퍼티 (0) | 2016.01.11 |
[C# 프로그래밍] 2장 클래스 (0) | 2016.01.11 |