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

C#에서 문자열을 뒤집는 방법 – Array.Reverse() 메서드 활용법

C#에서 문자열의 순서를 거꾸로 뒤집고 싶다면 Array.Reverse() 메서드를 사용하는 것이 가장 간단하고 효율적인 방법입니다.

이 메서드는 문자열 자체에 직접 적용할 수 없기 때문에, 먼저 문자열을 문자 배열(char 배열)로 변환한 뒤 배열을 뒤집는 방식으로 동작합니다. 전체 과정은 다음과 같습니다.

1단계: 뒤집을 문자열 준비하기

먼저 뒤집고자 하는 문자열을 선언합니다.

string str = "Amit";

2단계: 문자열을 문자 배열로 변환하기

Array.Reverse() 메서드는 배열을 대상으로 동작하므로, ToCharArray() 메서드를 사용해 문자열을 문자 배열로 변환해야 합니다.

char[] ch = str.ToCharArray();

3단계: Array.Reverse() 메서드 호출하기

변환된 문자 배열을 Array.Reverse() 메서드에 전달하면 배열 요소들의 순서가 제자리에서(in-place) 뒤집힙니다.

Array.Reverse(ch);

전체 예제 코드

지금까지의 과정을 하나의 완전한 프로그램으로 작성하면 다음과 같습니다.

using System;

namespace Demo {
   class Program {
      static void Main(string[] args) {

        string str = "Amit";
        char[] ch = str.ToCharArray();

        Array.Reverse(ch);

        foreach(var items in ch) {
          Console.WriteLine(items);
        }

        Console.ReadLine();
     }
  }
}

실행 결과

위 프로그램을 실행하면 원래 문자열 "Amit"가 뒤집혀 각 문자가 한 줄씩 출력됩니다.

t
i
m
A

정리

C#에서 문자열을 뒤집는 절차를 요약하면 다음 세 단계입니다.

  • ToCharArray()로 문자열을 문자 배열로 변환
  • Array.Reverse()로 배열 순서 반전
  • 필요에 따라 new string(ch)으로 다시 문자열로 조합

참고로 뒤집힌 배열을 하나의 문자열로 되돌리고 싶다면 string reversed = new string(ch); 코드를 추가하면 됩니다. 이 방법은 LINQ의 Reverse() 확장 메서드보다 성능이 좋아, 간단한 문자열 반전 작업에 널리 사용됩니다.