Computer >> 컴퓨터 >  >> 프로그래밍 >> C#

C#에서 배열을 반전하는 방법 – Array.Reverse() 메서드 활용 가이드

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() 연산자를 활용하는 것이 좋습니다.