C#에서는 Array.Reverse() 메서드를 사용하면 배열의 요소 순서를 간단하게 뒤집을 수 있습니다. 이 메서드는 원본 배열 자체를 직접 수정하며, 별도의 새로운 배열을 생성하지 않기 때문에 효율적입니다.
1. 원본 배열 설정
먼저 반전시킬 원본 배열을 선언하고 출력해 보겠습니다.
int[] arr = { 9, 32, 87, 45, 77, 56 };
// 원본 배열 출력
Console.WriteLine("Original Array= ");
foreach (int i in arr) {
Console.WriteLine(i);
}2. Array.Reverse()로 배열 반전
배열을 반전하는 방법은 매우 간단합니다. 다음 한 줄의 코드만 실행하면 됩니다.
Array.Reverse(arr);
이 메서드는 전달된 배열의 요소들을 첫 번째 요소와 마지막 요소부터 서로 교환하며 순서를 역순으로 변경합니다.
3. 전체 예제 코드
아래는 C#에서 배열을 반전하는 과정을 담은 완전한 코드입니다.
using System;
class Demo {
static void Main() {
int[] arr = { 9, 32, 87, 45, 77, 56 };
// 원본 배열 출력
Console.WriteLine("Original Array= ");
foreach (int i in arr) {
Console.WriteLine(i);
}
// 배열 반전
Array.Reverse(arr);
// 반전된 배열 출력
Console.WriteLine("Reversed Array= ");
foreach (int j in arr) {
Console.WriteLine(j);
}
Console.ReadLine();
}
}실행 결과
Original Array= 9 32 87 45 77 56 Reversed Array= 56 77 45 87 32 9
참고 사항
- Array.Reverse()는 제네릭 컬렉션인 List<T>에도 유사한 방식으로 적용할 수 있으며, 이 경우에는 인스턴스 메서드인 List<T>.Reverse()를 사용합니다.
- 원본 배열의 순서를 유지하면서 반전된 복사본이 필요하다면, 먼저 Array.Copy()나 LINQ의 Reverse() 연산자를 활용하는 것이 좋습니다.