c#/복습 공부

배열 swap 다시 복습 4번

이지훈26 2021. 9. 1. 00:42

오류 상황

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 쓰임새 등 많은걸 포기했다.

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