C#/수업내용

03/16 제너릭, List<T>, 컬렉션 연습

박준희 2021. 3. 16. 12:48

 

Program.cs

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Study04
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Main");
            new App();
        }
    }
}

 

App.cs

using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Study04
{
    public class App
    {        
        public App()
        {
            Console.WriteLine("App");

            //Item
            //List변수 선언
            //타입 변수명
            List<Item> items;

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

            //요소 추가
            items.Add(new Item("장검"));
            items.Add(new Item("사슬갑옷"));
            items.Add(new Item("창"));

            //리스트의 요소의 수 출력
            Console.WriteLine("리스트의 요소의 수 : " + items.Count);

            //요소 출력
            foreach(Item item in items)
            {
                if(item != null)
                {
                    Console.WriteLine(item.name);
                }                
            }

            //************************************************************************

            //List를 사용해서 인벤토리 제작
            //아이템 삽입
            //아이템 검색
            //아이템 삭제
            //아이템 수정
        }        
    }
}

 

Item.cs

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Study04
{
    public class Item
    {
        public string name;
        public Item()
        {

        }
        public Item(string name)
        {
            this.name = name;
        }
    }
}