안녕하세요 아임코딩입니다.
이번에는 C#에서 제공하는 배열에 대해서 알아보겠습니다.
배열은 동일한 데이터 형식의 데이터를 하나의 변수에 저장할 수 있는 자료구조입니다.
배열은 메모리에 연속적으로 할당되는 데이터 집합체입니다.
유튜브 링크
배열 선언
배열의 기본 형태와 선언 방식은 아래와 같습니다.
(자료형)[] (배열 이름) ;
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
이렇게 출력이 되는 것입니다.
'프로그래밍 > 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 |