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() 확장 메서드보다 성능이 좋아, 간단한 문자열 반전 작업에 널리 사용됩니다.