0Pricing
C# Academy · 강의

배열 선언하기

배열을 만들고 채워 보세요.

배열 선언하기은(는) CoddyKit의 무료 C# Academy 강의입니다. 이것은 4개 중 1번째 강의입니다. 아래에서 전체 강의를 무료로 읽을 수 있으며, 내장 코드 에디터와 24/7 AI 튜터와 함께 브라우저에서 직접 실습할 수 있습니다. 이 강의는 C# Academy 학습 경로의 일부이며, 진행 상황이 웹과 CoddyKit 앱에 동기화됩니다. C# Academy 강의에는 총 4개의 강의가 포함되어 있습니다.

배열이란 무엇인가요?

배열은 같은 형식의 여러 값을 하나의 변수에 저장합니다. score1, score2, score3처럼 따로 저장하는 대신 모든 점수를 함께 보관할 수 있습니다.

배열의 크기는 고정되어 있으며 배열을 만들 때 설정합니다. 요일이나 테스트 결과 목록처럼 여러 값을 모아 둘 때 적합합니다.

배열 형식 선언

배열을 선언하려면 요소 형식 뒤에 대괄호 []를 쓰고 이름을 적습니다.

이 단계에서는 변수만 만들어집니다. 아직 어떤 값도 저장하지 않으므로 배열을 할당하기 전까지는 null입니다.

int[] numbers;
string[] names;

새 키워드로 배열 만들기

크기와 함께 new 키워드를 사용하면 메모리에 실제 배열을 만들 수 있습니다.

대괄호 안의 숫자는 길이입니다. 여기서 numbers는 정수 5개를 저장할 수 있으며, 모든 요소는 기본값 0으로 시작합니다.

int[] numbers = new int[5];
Console.WriteLine(numbers[0]);

기본값

새 배열을 만들면 모든 슬롯이 해당 형식의 기본값으로 채워집니다. 숫자의 기본값은 0이고, bool의 기본값은 false이며, string 및 다른 객체의 기본값은 null입니다.

배열을 사용하기 전에 값을 따로 설정할 필요는 없습니다.

bool[] flags = new bool[3];
Console.WriteLine(flags[0]); // False

배열 초기화 프로그램

중괄호 { }를 사용하면 배열을 만들 때 값을 채울 수 있습니다. 이를 배열 초기화 프로그램이라고 합니다.

길이는 나열한 값의 개수에 따라 자동으로 정해지므로 크기를 직접 적을 필요가 없습니다.

int[] scores = new int[] { 90, 85, 100 };
Console.WriteLine(scores[2]); // 100

더 짧은 초기화 구문

한 줄에서 선언과 초기화를 함께 수행할 때는 new int[]를 생략하고 중괄호만 남길 수 있습니다.

이 짧은 형식은 일상적인 C# 코드에서 매우 자주 사용됩니다.

string[] fruits = { "apple", "pear", "plum" };
Console.WriteLine(fruits[1]); // pear

전체 프로그램

전체 프로그램으로 지금까지 배운 내용을 합쳐 보겠습니다. 색상을 저장하는 문자열 배열을 선언하고 첫 번째 색상을 출력합니다.

실행하여 콘솔에 결과가 나타나는지 확인하세요.

string[] colors = { "red", "green", "blue" };
Console.WriteLine("First color: " + colors[0]);

배열에는 한 가지 형식만 저장

배열의 모든 요소는 선언된 형식과 일치해야 합니다. int[]에는 정수만 저장할 수 있고, string[]에는 문자열만 저장할 수 있습니다.

잘못된 형식의 값을 넣으려고 하면 컴파일 오류가 발생하여 데이터의 일관성이 유지됩니다.

double[] prices = { 9.99, 19.5, 4.0 };
Console.WriteLine(prices[1]); // 19.5

형식 추론 사용하기

초기화 프로그램을 통해 형식이 명확할 때는 C#이 var로 형식을 추론하게 할 수 있습니다.

여기서 C#은 중괄호 안의 값이 정수라는 것을 확인하므로 ages를 자동으로 int[]로 만듭니다.

var ages = new[] { 18, 25, 40 };
Console.WriteLine(ages[0]); // 18

인덱스로 값 설정하기

빈 배열을 만든 후 인덱스를 사용해 한 번에 한 슬롯씩 값을 대입할 수 있습니다.

인덱스는 0에서 시작하므로 첫 번째 슬롯은 [0]이고 두 번째 슬롯은 [1]입니다.

int[] nums = new int[2];
nums[0] = 10;
nums[1] = 20;
Console.WriteLine(nums[1]); // 20

빈 배열

배열의 길이는 0일 수도 있습니다. 배열은 존재하지만 요소가 없습니다. null 대신 안전한 시작점으로 사용할 때 유용합니다.

new int[0] 또는 줄여 쓴 Array.Empty<int>()로 만들 수 있습니다.

int[] empty = new int[0];
Console.WriteLine(empty.Length); // 0

빠른 확인

배열 선언에 대해 배운 내용을 테스트해 보세요.

복습

type[]으로 배열을 선언하고, new type[size]를 사용해 배열을 만들며, { 1, 2, 3 }과 같은 초기화 프로그램으로 값을 채우는 방법을 배웠습니다.

새 배열은 기본값으로 시작하고, 모든 요소는 하나의 형식을 공유하며, 배열을 만들 때 길이가 고정됩니다. 다음에는 이 값들을 읽고 개수를 확인해 보겠습니다.

자주 묻는 질문

“배열 선언하기” 강의는 무료인가요?

네 — “배열 선언하기” 전체 내용을 이 웹사이트에서 무료로 읽을 수 있습니다. 인터랙티브하게 실습하려면(내장 코드 에디터와 24/7 AI 튜터), CoddyKit PRO로 업그레이드하면 C# Academy 강의 전체를 잠금 해제할 수 있습니다. C# Academy 강의에는 총 4개의 강의가 포함되어 있습니다.

“배열 선언하기”에서 뭘 배우나요?

배열을 만들고 채워 보세요. 브라우저에서 직접 실행하는 실습 코드로 C# Academy을(를) 배우며, 24/7 AI 튜터가 강의를 진행하면서 질문에 답변해줍니다.

C# Academy을(를) 시작하는 데 경험이 필요한가요?

사전 경험은 필요하지 않습니다. CoddyKit의 C# Academy은(는) 초급자부터 고급 학습자까지를 위해 구성되어 있으므로, 여기서 시작하거나 처음부터 시작할 수 있으며 자신의 속도대로 진행할 수 있습니다. 이것은 4개 중 1번째 강의입니다.

“배열 선언하기” 강의는 얼마나 걸리나요?

대부분의 CoddyKit 강의는 약 5~10분이 소요됩니다. 각 강의는 간결하고 인터랙티브하여 꾸준한 진행이 가능하며, 웹과 앱에서 중단한 부분부터 바로 시작할 수 있습니다.

이 C# Academy 강의에서 코드를 작성하고 실행할 수 있나요?

네. 모든 C# Academy 강의에는 내장 코드 에디터가 포함되어 있으므로, 브라우저에서 바로 실제 코드를 작성하고 실행한 후 즉시 AI 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.

이 강의의 모든 강의

  1. 배열 선언하기
  2. 인덱싱과 길이
  3. 배열 순회하기
  4. 다차원 배열
← C# Academy(으)로 돌아가기