C#에서 Array.Clear 메서드란?
C#의 Array.Clear 메서드는 배열의 모든 요소를 지우고, 즉 각 요소를 기본값(숫자형 배열의 경우 0)으로 초기화하는 역할을 합니다.
이 메서드는 다음과 같은 세 개의 매개변수를 받습니다.
- array : 초기화할 대상 배열
- index : 초기화를 시작할 인덱스 위치
- length : 초기화할 요소의 개수
아래 예제에서는 먼저 3개의 요소를 가진 배열을 선언합니다.
int[] arr = new int[] { 11, 40, 20 };그다음 Array.Clear 메서드를 사용하여 배열의 모든 요소를 0으로 만듭니다. 시작 인덱스를 0으로, 길이를 배열 전체 길이로 지정하면 배열 전체가 초기화됩니다.
Array.Clear(arr, 0, arr.Length);
예제 코드
다음은 C#에서 Array.Clear 메서드를 사용하는 전체 예제입니다.
using System;
class Program {
static void Main() {
int[] arr = new int[] {11, 40, 20};
Console.WriteLine("Array (Old):");
foreach (int val in arr) {
Console.WriteLine(val);
}
Array.Clear(arr, 0, arr.Length);
Console.WriteLine("Array (After using Clear):");
foreach (int val in arr) {
Console.WriteLine(val);
}
}
}실행 결과
위 코드를 실행하면 Clear 메서드 호출 전후의 배열 값이 아래와 같이 출력됩니다.
Array (Old): 11 40 20 Array (After using Clear): 0 0 0
정리
Array.Clear 메서드를 활용하면 반복문 없이도 배열의 일부 또는 전체 요소를 손쉽게 기본값으로 초기화할 수 있습니다. 특히 배열을 재사용하기 전에 이전 데이터를 제거해야 할 때 매우 유용합니다.