C#에서 배열을 비우는 방법
C#에서 배열의 내용을 비우고 싶다면 Array.Clear() 메서드를 사용하면 됩니다. Array.Clear 메서드는 배열의 모든 요소를 0으로 초기화하여 사실상 '비운' 것과 같은 효과를 냅니다.
Array.Clear() 메서드의 매개변수
Array.Clear 메서드는 다음 세 개의 매개변수를 받습니다.
- array: 초기화할 대상 배열
- index: 지우기 시작할 시작 인덱스
- length: 지울 요소의 개수
아래 예제에서는 먼저 세 개의 요소를 가진 배열을 선언합니다.
int[] arr = new int[] {88, 45, 76};그런 다음 Array.Clear 메서드를 호출하여 배열의 모든 요소를 0으로 만듭니다.
Array.Clear(arr, 0, arr.Length);
위 코드에서 시작 인덱스를 0으로, 길이를 배열 전체 길이(arr.Length)로 지정했기 때문에 배열의 모든 요소가 한 번에 초기화됩니다.
전체 예제 코드
C#에서 Array.Clear 메서드를 사용하는 완전한 예제를 살펴보겠습니다.
using System;
class Program {
static void Main() {
int[] arr = new int[] {88, 45, 76};
Console.WriteLine("배열 (초기 상태):");
foreach (int val in arr) {
Console.WriteLine(val);
}
Array.Clear(arr, 0, arr.Length);
Console.WriteLine("배열 (Clear 적용 후):");
foreach (int val in arr) {
Console.WriteLine(val);
}
}
}실행 결과
배열 (초기 상태): 88 45 76 배열 (Clear 적용 후): 0 0 0
정리
Array.Clear 메서드를 사용하면 배열의 일부 또는 전체 요소를 손쉽게 0으로 초기화할 수 있습니다. 배열의 크기 자체는 변경되지 않으며, 각 요소의 값만 기본값(int의 경우 0)으로 설정된다는 점을 기억하세요. 배열의 특정 구간만 초기화하고 싶다면 index와 length 매개변수를 조절하여 원하는 범위만 지울 수도 있습니다.