본문 바로가기
프로그래밍/C#

[C#] 배열

by 아임코딩 2023. 5. 4.
728x90
반응형

안녕하세요 아임코딩입니다.

 

이번에는 C#에서 제공하는 배열에 대해서 알아보겠습니다.

배열은 동일한 데이터 형식의 데이터를 하나의 변수에 저장할 수 있는 자료구조입니다.

배열은 메모리에 연속적으로 할당되는 데이터 집합체입니다.

 

 

유튜브 링크

https://youtu.be/47v1SoSqsSI

 

 

배열 선언

 

배열의 기본 형태와 선언 방식은 아래와 같습니다.

(자료형)[] (배열 이름) ;
int [] numbers;

 

 

배열 초기화

 

배열을 초기화하는 방법은 3가지가 있습니다.

int[] numbers = new int[5];
int[] numbers = { 10, 20, 30, 40, 50 };
int[] numbers = new int[] { 10, 20, 30, 40, 50 };

 

1. int 자료형 5칸 짜리 배열을 만들어서 numbers에 저장합니다.

2. int 형 배열 numbers 에 1, 2, 3, 4, 5 가 저장된 5칸 짜리 배열을 저장합니다.

3. int 형 배열 numbers 에 1, 2, 3, 4, 5 가 저장된 5칸 짜리 배열을 저장합니다.

 

배열 인덱스

배열의 각 원소는 인덱스를 사용하여 접근할 수 있습니다. 인덱스는 0부터 시작합니다.

위에서 초기화한 numbers 배열을 예로 들면

첫번째 값인 10의 인덱스는 0

두번째 값인 20의 인덱스는 1

두번째 값인 30의 인덱스는 2

두번째 값인 40의 인덱스는 3

두번째 값인 50의 인덱스는 4

가 됩니다.

쉽게 생각해서 인덱스는 0부터 시작하는 배열 원소의 순서라고 생각하면 됩니다.

 

 

간단한 예제

위에서 살펴본 코드들을 직접 구성해보고 실행해보겠습니다.

 

using System;
namespace Tistory
{
    internal class Program
    {
        static void Main(string[] args)
        {
            int[] numbers = { 10, 20, 30, 40, 50 };

            Console.WriteLine(numbers[0]);  //numbers 의 첫 번째 원소를 출력합니다.
            Console.WriteLine(numbers[1]);  //numbers 의 두 번째 원소를 출력합니다.
            Console.WriteLine(numbers[2]);  //numbers 의 세 번째 원소를 출력합니다.
            Console.WriteLine(numbers[3]);  //numbers 의 네 번째 원소를 출력합니다.
            Console.WriteLine(numbers[4]);  //numbers 의 다섯 번째 원소를 출력합니다.
        }
    }
}

 

int 형 배열 numbers 에 10, 20, 30, 40, 50 을 저장하고 차례대로 출력하는 예제입니다.

 

 

배열의 길이 Length 속성

C#에서는 배열의 길이를 편하게 구할 수 있는 속성을 제공합니다.

배열변수이름.Length

배열변수이름.Length 속성은 속성값으로 배열의 길이를 반환합니다.

 

 

이를 간단한 프로그램을 통해서 알아보겠습니다.

using System;
namespace Tistory
{
    internal class Program
    {
        static void Main(string[] args)
        {
            int[] numbers = { 10, 20, 30, 40, 50 };

            Console.WriteLine(numbers.Length);
        }
    }
}

코드 실행 화면

 

numbers 배열 안에는 원소가 5개 저장되어 있으니

number.Length 의 값은 5가 되는 것입니다.

 

 

배열 + Length + 반복문

배열의 원소를 모두 참조하는 것은 Length 속성값과 반복문을 통해서 손쉽게 구현할 수 있습니다.

다음 예제는 반복문을 이용해서 배열의 모든 원소를 출력하는 예제입니다.

 

using System;
namespace Tistory
{
    internal class Program
    {
        static void Main(string[] args)
        {
            int[] numbers = { 10, 20, 30, 40, 50 };

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

코드 실행 화면

 

int 형 배열 numbers 에는 10, 20, 30, 40, 50 을 저장합니다.

 

for 반복문에서 i = 0 부터 i < numbers.Length 까지 반복을 합니다.

numbers.Length 값은 5이기 때문에 

i 는 0부터 4까지의 값이 됩니다.

따라서 실제 실행은

Console.WriteLine(numbers[0]);

Console.WriteLine(numbers[1]);

Console.WriteLine(numbers[2]);

Console.WriteLine(numbers[3]);

Console.WriteLine(numbers[4]);

가 실행이 됩니다.

따라서 전체 코드 실행은 

10

20

30

40

50

이렇게 출력이 되는 것입니다.

 

 

728x90
반응형

'프로그래밍 > C#' 카테고리의 다른 글

[C#] 메서드  (0) 2023.05.05
[C#] 클래스 class  (0) 2023.05.05
[C#] while 반복문  (0) 2023.05.04
[C#] for 반복문  (0) 2023.05.04
[C#] 변수와 상수  (0) 2023.05.04