K-digital traning/C#프로그래밍

배열 연습

내꺼블로그 2023. 7. 25. 10:37

(1)Item.cs

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

namespace LearnDotnet
{
    internal class Item
    {
        string itemName;
        public Item(string itemName)
        {
            this.itemName = itemName;
        }

        public string GetItemName()
        {
            return this.itemName;
        }
    }
}

 

 

 

 

 

(2)App.cs

using System;
using System.Collections.Generic;
using System.Linq;
using System.Net.Http.Headers;
using System.Runtime.InteropServices;
using System.Security.Cryptography;
using System.Text;
using System.Threading.Tasks;

namespace LearnDotnet
{
    internal class App
    {
        
        //생성자
        public App() 
        {
            //아이템 배열변수 items 정의
            Item[] items;

            //items변수에 크기가 5인 아이템 배열 인스턴스 생성후 할당
            items = new Item[5];

            //인덱스 0, 1, 2에 해당 하는 각요소에 Item인스턴스 생성후 할당

            //Item인스턴스 생성할때 생성자 매개변수로 아이템의 이름을 인수로 전달
            items[0] = new Item("장검");
            items[1] = new Item("단검");
            items[2] = new Item("활");

            //아이템 배열의 각 요소의 이름과 index를 출력

            //배열의 요소값이 null이라면 [     ] 출력

            //출력 예시
            //0. 장검
            //1. 단검
            //2. 활
            //3. [   ]
            //4. [   ]

            for(int i = 0; i < items.Length; i++)
            {
                Console.Write("{0}. ", i);
                if (items[i]==null) Console.WriteLine("[    ]");
                else Console.WriteLine(items[i].GetItemName());
            }
        }
    }
}

 

 

 

결과