01.배열 — 웹툰PD 지망생 : 정민재
01.배열
●/섹션 6. 자료구조 맛보기

01.배열

728x90
using System;

namespace Csharp
{
    class Player
    {

    }

    class Monster
    {

    }


    class Program
    {

        Player player;
        Monster monster;
        Monster monster2;
        Monster monster3;
        Monster monster4;
        Monster monster5;
        Monster monster6;
        Monster monster7;
        Monster monster8;
        Monster monster9;
        Monster monster10;
        Monster monster11;
        Monster monster12;

        static void Main(string[] args)
        {
            //배열
            int[] scores = new int[5];

            //0 1 2 3 4
            scores[0] = 10;
            scores[1] = 20;
            scores[2] = 30;
            scores[3] = 40;
            scores[4] = 50;
        }
    }
}

using System;

namespace Csharp
{
    class Player
    {

    }

    class Monster
    {

    }


    class Program
    {

        Player player;
        Monster monster;
        Monster monster2;
        Monster monster3;
        Monster monster4;
        Monster monster5;
        Monster monster6;
        Monster monster7;
        Monster monster8;
        Monster monster9;
        Monster monster10;
        Monster monster11;
        Monster monster12;

        static void Main(string[] args)
        {
            //배열
            int[] scores = new int[5];

            //0 1 2 3 4
            scores[0] = 10;
            scores[1] = 20;
            scores[2] = 30;
            scores[3] = 40;
            scores[4] = 50;

            for (int i = 0; i < 5; i++)
            {
                Console.WriteLine(scores[i]);
            }
        }


    }
}

 

using System;

namespace Csharp
{
    class Player
    {

    }

    class Monster
    {

    }


    class Program
    {
        //배열을 쓰는 이유
        Player player;
        Monster monster;
        Monster monster2;
        Monster monster3;
        Monster monster4;
        Monster monster5;
        Monster monster6;
        Monster monster7;
        Monster monster8;
        Monster monster9;
        Monster monster10;
        Monster monster11;
        Monster monster12;

        static void Main(string[] args)
        {
            //배열 선언하는 방법1 - 배열 갯수 지정형 + 나열
            int[] scores = new int[5];

            //0 1 2 3 4
            scores[0] = 10;
            scores[1] = 20;
            scores[2] = 30;
            scores[3] = 40;
            scores[4] = 50;

            //배열 선언하는 방법2 - 배열 갯수 지정형
            int[] abc = new int[5] { 100, 200, 300, 400, 500 };

            //배열 선언하는 방법3 - 배열 갯수 생략형 (자동으로 배열 갯수가 정해짐)
            int[] ABC = new int[] { 1000, 2000, 3000 };

            //배열 선언하는 방법4 - 값만 적기
            int[] AAA = { 10000, 20000, 30000 };


            //옛날 방식 : 하드코딩
            for (int i = 0; i < 5; i++)
            {
                Console.WriteLine(scores[i]);
            }

            //옛날 방식 : Length : 배열의 크기(c++ 초기 스타일)
            for(int i=0;i<scores.Length; i++)
            {
                Console.WriteLine(scores[i]);
            }

            //현재 방식 : scores에 있는 score를 하나하나씩 순회를 하면서 뽑아 줘
            foreach(int score in scores)
            {
                Console.WriteLine(score);
            }
        }


    }
}

 

using System;

namespace Csharp
{
    class Player
    {

    }

    class Monster
    {

    }


    class Program
    {
        //배열을 쓰는 이유
        Player player;
        Monster monster;
        Monster monster2;
        Monster monster3;
        Monster monster4;
        Monster monster5;
        Monster monster6;
        Monster monster7;
        Monster monster8;
        Monster monster9;
        Monster monster10;
        Monster monster11;
        Monster monster12;

        static void Main(string[] args)
        {
            //배열 선언하는 방법1 - 배열 갯수 지정형 + 나열
            int[] scores = new int[5];

            //0 1 2 3 4
            scores[0] = 10;
            scores[1] = 20;
            scores[2] = 30;
            scores[3] = 40;
            scores[4] = 50;

            //배열 선언하는 방법2 - 배열 갯수 지정형
            int[] abc = new int[5] { 100, 200, 300, 400, 500 };

            //배열 선언하는 방법3 - 배열 갯수 생략형 (자동으로 배열 갯수가 정해짐)
            int[] ABC = new int[] { 1000, 2000, 3000 };

            //배열 선언하는 방법4 - 값만 적기
            int[] AAA = { 10000, 20000, 30000 };

            //3번 방법이 동적으로 할당하고 있다는 것을 눈으로 볼 수 있기 때문에 선호함.
            //동적할당이란 말을 해서 눈치 챘겠지만, 배열은 복사타입이 아니라 참조타입임.

            //이렇게 넘겨줬다고 가정했을 때, 둘이 같은 원본 데이터를 가지고 작업을 한다는 뜻
            int[] scores2 = scores;

            //이렇게 배열 0번째 자리에 9999를 넣어주면, scores와 scores2 둘 다 바뀌게 된다.
            scores2[0] = 9999;


            //옛날 방식 : 하드코딩
            for (int i = 0; i < 5; i++)
            {
                Console.WriteLine(scores[i]);
            }

            //옛날 방식 : Length : 배열의 크기(c++ 초기 스타일)
            for(int i=0;i<scores.Length; i++)
            {
                Console.WriteLine(scores[i]);
            }

            //현재 방식 : scores에 있는 score를 하나하나씩 순회를 하면서 뽑아 줘
            foreach(int score in scores)
            {
                Console.WriteLine(score);
            }
        }


    }
}

728x90

' > 섹션 6. 자료구조 맛보기' 카테고리의 다른 글

05.Dictionary  (0) 2021.07.13
04.List  (0) 2021.07.13
02.연습문제  (0) 2021.07.13