0317 배열 복습★★★★

2021. 3. 17. 11:02C#/수업내용

public class Item
    {
        private int id;
        private string name;
        public Item()
        {
        }
        public Item(int id, string name) 
        {
            this.name = name;
            this.id = id;
        }
        public int GetId() 
        {
            return this.id;
        }
        public string GetName() 
        {
            return this.name;
        }
    }

 

List

public List() 
        {
            //List<string> 배열 변수 선언
            List<string> cookieNames;

            //List<string> 배열 인스턴스 및 변수에 할당
            cookieNames = new List<string>();

            //List<string> 배열의 요소에 값 할당
            cookieNames.Add("딸기맛 쿠키");
            cookieNames.Add("허브맛 쿠키");
            cookieNames.Add("라떼맛 쿠키");
            cookieNames.Add("에스프레소맛 쿠키");
            cookieNames.Add("마들렌맛 쿠키");

            //List<string> 배열의 길이 출력
            Console.WriteLine("count: {0}",cookieNames.Count);

            //for 문과 foreach 문을 사용해 List<string> 배열의 요소 출력
            foreach (string names in cookieNames) 
            {
                Console.WriteLine(names);
            }
            for (int i = 0; i < cookieNames.Count; i++) 
            { 
                Console.WriteLine(cookieNames[i]);
            }
        }

 

Array

public Array() 
        {
            //string 배열 변수 선언 
            string[] cookieNames;

            //string 배열 인스턴스 및 변수에 할당 
            cookieNames = new string[5];

            //string 배열의 요소에 값 할당 
            cookieNames[0] = "에스프레소맛 쿠키";
            cookieNames[1] = "마들렌맛 쿠키";
            cookieNames[2] = "허브맛 쿠키";
            cookieNames[3] = "감초맛 쿠키";
            cookieNames[4] = "우유맛 쿠키";

            //string 배열의 길이 출력
            Console.WriteLine(cookieNames.Length);

            //string 배열의 요소 값 출력 (index: 0 ~ n-1)
            Console.WriteLine(cookieNames[1]);


            //for문과 foreach문을 사용해 string 배열의 요소 출력
            foreach (string names in cookieNames)
            {
                Console.WriteLine(names);
            }
            for (int i =0;i<cookieNames.Length;i++) 
            {
                Console.WriteLine(cookieNames[i]);
            }
        }

 

 

Dictionary

public Dict() 
        {
            Console.WriteLine("Dict");

            //Dictionary<int, string> 변수 선언 
            Dictionary<int, string> dicCookies;

            //Dictionary<int, string> 인스턴스 및 변수에 할당
            dicCookies = new Dictionary<int, string>();

            //Dictionary<int, string> 요소에 값 할당 (키와 값)
            dicCookies.Add(28, "라떼맛 쿠키");
            dicCookies.Add(38, "허브맛 쿠키");
            dicCookies.Add(40, "에스프레소맛 쿠키");
            dicCookies.Add(16, "마들렌맛 쿠키");
            dicCookies.Add(37, "우유맛 쿠키");

            //Dictionary<int, string>의 요소의 수 출력 
            Console.WriteLine(dicCookies.Count);

            //Dictionary<int, string>의 요소 값 출력 (키로 찾아서, 여기서는 ID)
            string cookieName = dicCookies[28];
            Console.WriteLine(cookieName);


            //foreach문을 사용해 Dictionary<int, string>의 요소 값 출력 
            foreach (KeyValuePair<int, string> pair in dicCookies) 
            {
                Console.WriteLine("{0} Level: {1}", pair.Key, pair.Value);
            }
        }

 

Class와 메서드를 이용한 array

public App() 
        {
            Console.WriteLine("App");

            //Item배열 변수 선언
            Item[] items;

            //Item배열 인스턴스 및 변수에 할당 
            items = new Item[3];

            //Item 객체 생성
            Item item1 = new Item(205, "이루실의 직검");
            Item item2 = new Item(315, "벌어진 검");

            //Item배열 요소에 값 추가
            items[0] = item1;
            items[1] = item2;

            //Item배열 의 길이 출력
            Console.WriteLine(items.Length);

            //for, foreach문을 사용해 Item배열의 요소 출력 (아이템 ID, 아이템 이름)
            for (int i = 0; i < items.Length; i++) 
            {
                Item item = items[i];
                if (item != null) 
                {
                    Console.WriteLine("아이템 ID: {0}, 아이템 이름: {1}", item.GetId(), item.GetName());
                }
            }
        }

 

Class와 메서드를 이용한 List

public App() 
        {
            Console.WriteLine("App");

            //List<Item> 변수 선언
            List < Item > items;

            //List<Item> 인스턴스 및 변수에 할당 
            items = new List<Item>();

            //Item 객체 생성 
            Item item1 = new Item(205, "이루실의 직검");
            Item item2 = new Item(315, "벌어진 검");

            //List<Item> 요소에 값 추가 
            items.Add(item1);
            items.Add(item2);

            //List<Item> 의 요소의 수 출력 
            Console.WriteLine("Count: {0}",items.Count);

            //foreach문을 사용해 List<Item>의 요소 출력 (아이템 ID, 아이템 이름)
            foreach (Item item in items) 
            {
                Console.WriteLine("아이템ID: {0}, 아이템이름:{1}",item.GetId(),item.GetName());
            }
        }

 

Class와 메서드를 이용한 Dic

public App() 
        {
            Console.WriteLine("App");

            //Dictionary<int, Item> 변수 선언
            Dictionary<int,Item> dicItems;

            //Dictionary<int, Item> 인스턴스 및 변수에 할당 
            dicItems = new Dictionary<int, Item>();

            //Item객체 생성 
            Item item1 = new Item(205, "이루실의 직검");
            Item item2 = new Item(315, "벌어진 검");

            //Dictionary<int, Item> 요소에 값 할당 (키와 값)
            dicItems.Add(205,item1);
            dicItems.Add(315,item2);

            //Dictionary<int, Item>의 요소의 수 출력
            Console.WriteLine("Count: {0}",dicItems.Count);

            //Dictionary<int, Item>의 요소 값 출력 (키로 찾아서, 여기서는 ID)
            Item foundItem = dicItems[205];
            Console.WriteLine(foundItem.GetName());

            //foreach문을 사용해 Dictionary<int, Item>의 요소 값 출력 (아이템 ID, 아이템이름)
            foreach (KeyValuePair<int, Item> pair in dicItems) 
            {
                Item item = pair.Value;
                Console.WriteLine("아이템ID: {0}, 아이템이름: {1}", item.GetId(),item.GetName());
            }
        }

'C# > 수업내용' 카테고리의 다른 글

0317 Abstract  (0) 2021.03.17
0317 인터페이스/Virtual  (0) 2021.03.17
0316 Collection> Dictionary  (0) 2021.03.16
0316 ArrayList/제너릭 클래스  (0) 2021.03.16
0316 배열 복습  (0) 2021.03.16