0316 컬랙션 과제

2021. 3. 17. 00:20C#/과제

public App() 
        {
            Console.WriteLine("App");
            //ArrayList 변수 선언
            ArrayList list;

            //ArrayList객체 생성
            list = new ArrayList();

            //ArrayList에 요소 추가
            list.Add("나무꾼의 집");
            list.Add("뚝딱 대장간");
            list.Add("젤리빈 농장");
            list.Add("각설탕 채석장");
            list.Add("설탕몽땅 젤리빈");

            //ArrayList의 길이 출력
            Console.WriteLine("리스트의 길이 출력===============");
            Console.WriteLine(list.Count);

            //ArrayList의 모든 요소 출력
            Console.WriteLine("리스트의 요소 출력===============");
            foreach (object obj in list) 
            {
                Console.WriteLine(obj);
            }

            //ArrayList의 모든 요소 제거
            list.Clear();
            Console.WriteLine("리스트의 요소 출력===============");
        }

 

public class App
    {
        public App()
        {
            Console.WriteLine("App");
            //ArrayList 변수 선언
            ArrayList list;

            //ArrayList객체 생성
            list = new ArrayList();

            //ArrayList에 요소 추가
            list.Add("마들렌맛 쿠키");
            list.Add("우유맛 쿠키");
            list.Add("석류맛 쿠키");
            list.Add("허브맛 쿠키");
            list.Add("스파클링맛 쿠키");

            //ArrayList의 길이 출력
            Console.WriteLine(list.Count);
            Console.WriteLine("리스트의 길이 출력=================");

            //ArrayList의 모든 요소 출력
            foreach (object obj in list) 
            { Console.WriteLine(obj); }
            Console.WriteLine("리스트의 요소 출력=================");

            // ArrayList의 모든 요소 제거
            list.Clear();

            foreach (object obj in list) 
            { Console.WriteLine(obj); }
            Console.WriteLine("리스트의 요소 제거=================");
        }
    }

 

 

public App()
        {
            Console.WriteLine("App");
            //List 변수 선언
            List<string> names;

            //List 인스턴스화+변수에 할당
            names = new List<string>();

            //요소 추가
            names.Add("에스프레소맛 쿠키");
            names.Add("마들렌맛 쿠키");
            names.Add("감초맛 쿠키");
            names.Add("우유맛 쿠키");
            names.Add("호밀맛 쿠키");
            //리스트의 길이 출력
            Console.WriteLine("Count: {0}", names.Count);
            Console.WriteLine("리스트의 길이 출력==============");

            //요소 출력
            foreach (string name in names)
            {
                Console.WriteLine(name);
            }
            Console.WriteLine("리스트의 요소 출력==============");
        }

 

public App()
        {
            Console.WriteLine("App");
            //List 변수 선언
            List<string> names;

            //List 인스턴스화+변수에 할당
            names = new List<string>();

            //요소 추가
            names.Add("에스프레소맛 쿠키");
            names.Add("마들렌맛 쿠키");
            names.Add("감초맛 쿠키");
            names.Add("우유맛 쿠키");
            names.Add("호밀맛 쿠키");
            //리스트의 길이 출력
            Console.WriteLine("Count: {0}", names.Count);
            Console.WriteLine("리스트의 길이 출력==========");
            Console.WriteLine();

            //요소 출력
            foreach (string name in names) 
            {
                Console.WriteLine(name);
            }
            Console.WriteLine("리스트의 요소 출력==========");
            Console.WriteLine();

            //List 사용해서 인벤토리 제작

            //아이템 넣고 빼기
            names.Add("허브맛 쿠키");
            names.Remove("호밀맛 쿠키");
            Console.WriteLine();

            //아이템 검색
            string searchName = "허브맛 쿠키";
            foreach (string name in names) 
            {
                if (searchName == name)
                {
                    Console.WriteLine("{0}를 찾았습니다.", searchName);
                }
                else 
                {
                    Console.WriteLine("{0}를 찾지 못했습니다.", searchName);
                }
            }
            Console.WriteLine("리스트의 요소 검색==========");
            Console.WriteLine();

            //아이템 삭제
            string foundName = "허브맛 쿠키";
            for (int i = 0; i < names.Count; i++) 
            {
                if (names.Contains(foundName)) 
                {
                    Console.WriteLine("{0}를 찾았습니다.", searchName);
                    names[i] = null;
                    break;
                }
            }
            foreach (string name in names) 
            {
                Console.WriteLine(name);
            }
            Console.WriteLine("리스트의 요소 삭제==========");
            Console.WriteLine();

            //아이템 수정
            for (int i = 0; i < 5; i++) 
            {
                if (names.Contains(null)) 
                {
                    names[i] = "아몬드맛 쿠키";
                    break;
                }
            }
            foreach (string name in names) 
            {
                Console.WriteLine(name);
            }
            Console.WriteLine("리스트의 요소 수정==========");
        }
    }

\

 

public App()
        {
            Console.WriteLine("App");
            //List 변수 선언
            Dictionary<string, string> dicCookies;

            //컬랙션 인스턴스화
            dicCookies = new Dictionary<string, string>();

            //요소 추가
            dicCookies.Add("에스프레소맛 쿠키","Epic");
            dicCookies.Add("용감한 쿠키", "Common");

            //검색
            string cookieName = dicCookies["에스프레소맛 쿠키"];
            Console.WriteLine(cookieName);
            Console.WriteLine("Key로 검색하기==============");
            //출력
            foreach (KeyValuePair<string, string> pair in dicCookies) 
            {
                Console.WriteLine("{0}: {1}", pair.Key, pair.Value);
            }
            Console.WriteLine("딕셔너리 요소 출력하기==============");
        }

'C# > 과제' 카테고리의 다른 글

0322 delegate 연습  (0) 2021.03.23
0317 interface+abstract+stack+queue  (0) 2021.03.17
0314 클래스와 메서드  (0) 2021.03.15
0311 Class+맴버 변수+메서드 호출 연습  (0) 2021.03.11
0310 메서드 선언/정의 연습  (0) 2021.03.10