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


+ Recent posts