본문 바로가기
c#/복습 공부

배열 swap 다시 복습 4번

by 이지훈26 2021. 9. 1.

오류 상황

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

class APP
{

    
    public APP()
    {
        //정수형 배열을 선언하고 초기화 한다
        //요소의 값을 할당하고 각요소를 출력한다

        //배열 변수 선언
        Item[] items;
        //값 할당
        items = new Item[5];
        //인덱스 첫번째 값 정의
        items[1] = new Item("장검");

        //for문 사용하여 출력
        for(int i = 0; i<items.Length; i++)
        {
            Item item = items[i];
            if(item != null)
            {
                Console.WriteLine("-> {0}", item.Name);
            }
            else
            {
                Console.WriteLine("->");
            }
        }
        foreach (Item item in items)
        {
            Console.WriteLine(item.Name);
        }
        //Item클래스의 인스턴스 -> name = "장검"

    }
}


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

class Item
{
    public string Name
    {
        get; set;
    }

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

 

-----------------------------------------------------------------------------------------------------------------------------------

해결

 

 

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

class APP
{

    
    public APP()
    {
        //정수형 배열을 선언하고 초기화 한다
        //요소의 값을 할당하고 각요소를 출력한다

        //배열 변수 선언
        Item[] items;
        //값 할당
        items = new Item[5];
        //인덱스 첫번째 값 정의
        items[1] = new Item("장검");

        //for문 사용하여 출력
        for(int i = 0; i<items.Length; i++)
        {
            Item item = items[i];
            if(item != null)
            {
                Console.WriteLine("-> {0}", item.Name);
            }
            else
            {
                Console.WriteLine("->");
            }
        }
        //foreach (Item item in items)
        //{
        //    Console.WriteLine(item.Name);
        //}
        //Item클래스의 인스턴스 -> name = "장검"

    }
}

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

class Item
{
    public string Name
    {
        get; set;
    }

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

-----------------------------------------------------------------------------------------------------------------------------------

 

아직 this의 쓰임새 get, set의 쓰임새 dot 쓰임새 등 많은걸 포기했다.

다시 이론 공부 후 블로그에 예재 문제들을 이해해보고 풀어봐야 겠다..

'c# > 복습 공부' 카테고리의 다른 글

배열 처음부터 다시 시작  (0) 2021.09.01
배열 swap 다시 복습 5번  (0) 2021.09.01
배열 swap 다시 복습 3번  (0) 2021.08.31
배열 swap 다시 복습 2번  (0) 2021.08.31
배열 swap 다시 복습 1번  (0) 2021.08.31