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

C# 배열 클래스의 Reverse() 메서드로 배열 요소 순서 뒤집기

C# Array.Reverse() 메서드란?

C#의 배열(Array) 클래스에서 제공하는 Reverse() 메서드는 1차원 배열에 저장된 요소들의 순서를 전체적으로 뒤집는 기능을 합니다. 예를 들어 [29, 15, 30, 98]이라는 배열에 이 메서드를 적용하면 [98, 30, 15, 29]처럼 요소 순서가 반대로 변경됩니다.

Array.Reverse() 사용 방법

배열을 뒤집는 방법은 매우 간단합니다. 뒤집고자 하는 배열을 인수로 전달하며 Array.Reverse() 메서드를 호출하기만 하면 됩니다.

Array.Reverse(temp);

Reverse() 메서드 내부에서는 아래 코드 조각과 같이 대상 배열의 요소들을 설정합니다.

int[] list = { 29, 15, 30, 98};
int[] temp = list;

전체 예제 코드

다음 예제 코드를 직접 실행하여 C#에서 Reverse() 메서드가 어떻게 동작하는지 확인해 보세요.

using System;
namespace Demo {
    class MyArray {
        static void Main(string[] args) {
            int[] list = { 29, 15, 30, 98};
            int[] temp = list;
            Console.Write("Original Array: ");
            foreach (int i in list) {
                Console.Write(i + " ");
            }
            Console.WriteLine();
            // reverse the array
            Array.Reverse(temp);
            Console.Write("Reversed Array: ");
            foreach (int i in temp) {
                Console.Write(i + " ");
            }
            Console.ReadKey();
        }
    }
}

실행 결과

Original Array: 29 15 30 98
Reversed Array: 98 30 15 29

알아두면 좋은 점

Array.Reverse() 메서드는 원본 배열 자체를 직접 수정(in-place)한다는 점에 유의하세요. 위 예제에서 int[] temp = list;는 배열을 복사하는 것이 아니라 동일한 배열 객체에 대한 참조를 만드는 것이므로, temp를 뒤집으면 list 역시 함께 뒤집힙니다. 원본 배열을 그대로 유지하고 싶다면 list.Clone() 또는 LINQ의 Reverse() 연산자를 활용해 새로운 배열을 생성하는 것이 좋습니다.