C#/C#언어

0317 _ 문) 클래스를 만들어서 배열 만들기

minquu 2021. 3. 17. 10:59
반응형

Array 

 

            //Item 배열 변수 선언 
            Item[] items;
            //Item 배열 인스턴스 및 변수에 할당 
            items = new Item[3];
            //Item 배열의 요소에 값 할당 
            Item item1 = new Item(100, "장검");
            Item item2 = new Item(101, "단검");

            items[0] = item1;
            items[1] = item2;

            //Item 배열의 길이 출력
            Console.WriteLine("item 배열의 길이 : {0}", items.Length);
            //Item 특정 요소 값 배출
            Item exportitem = items[0];
            Console.WriteLine(exportitem.GetName());

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

 

List<T>

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

namespace study07
{
    public class App
    {
        public App() {
            //Console.WriteLine("App 호출자입니다." );

            //List<Item> 변수 선언 
            List<Item> items;
            //List<Item> 인스턴스 및 변수에 할당 
            items = new List<Item>();
            //Item 객체 생성 
            Item item1 = new Item(100, "장검");
            Item item2 = new Item(101, "단검");
            //List<Item> 요소에 값 추가 
            items.Add(item1);
            items.Add(item2);
            //List<Item> 의 요소의 수 출력 
            Console.WriteLine("{0}", items.Count);
            //foreach문을 사용해 List<Item>의 요소 출력 (아이템 ID, 아이템 이름)
            foreach (Item item in items) {
                Console.WriteLine("{0} {1}", item.GetId(), item.GetName());
            }

        }
    }
}
반응형

'C# > C#언어' 카테고리의 다른 글

0317 _ abstract 연습 예제  (0) 2021.03.17
0317_ interface 연습  (0) 2021.03.17
0317 _ 문제1) 배열 복습 연습문제  (0) 2021.03.17
6일차 _ 배열 문제 풀기  (0) 2021.03.15
1주 차 공부내용 정리 _ 형식  (0) 2021.03.15