C#에서는 char 타입의 문자를 아주 간단하게 증가시킬 수 있습니다. 문자를 증가시키면 해당 문자의 다음 문자(아스키 코드 기준)로 이동하게 됩니다. 예를 들어 'K'를 증가시키면 'L'이 됩니다.
문자 선언하기
먼저 문자 변수를 하나 선언합니다.
char ch = 'K';
증가 연산자(++)로 문자 증가시키기
선언한 문자 변수에 증가 연산자를 사용하면 손쉽게 다음 문자로 이동할 수 있습니다.
ch++;
C#에서 char는 내부적으로 유니코드(UTF-16) 코드 값을 저장하기 때문에, 증가 연산을 적용하면 코드 값이 1만큼 늘어나 다음 문자가 됩니다. 이제 전체 예제를 통해 확인해 보겠습니다.
전체 예제 코드
using System;
using System.Collections.Generic;
class Demo {
static void Main() {
char ch = 'K';
Console.WriteLine("Initial character:" + ch);
// 문자 증가
ch++;
Console.WriteLine("New character:" + ch);
}
}실행 결과
Initial character:K New character:L
동작 원리 설명
위 예제에서 초기 문자 'K'가 출력된 후, ch++ 연산을 통해 문자가 'L'로 변경된 것을 확인할 수 있습니다. 이는 char가 숫자형 코드 값으로 처리되기 때문에 가능한 동작입니다.
참고 사항
- 'Z'처럼 마지막 알파벳 문자를 증가시키면 알파벳 범위를 벗어난 다른 유니코드 문자가 됩니다.
- 반대로 감소 연산자(
--)를 사용하면 이전 문자로 이동할 수 있습니다. 예를 들어 'L'을 감소시키면 'K'가 됩니다. - 여러 번 증가시키려면
ch += 3;과 같이 복합 대입 연산자를 활용할 수도 있습니다.
이처럼 C#에서는 증가 연산자 하나만으로 문자를 쉽게 조작할 수 있어, 알파벳 순회나 문자 기반 반복 로직을 구현할 때 매우 유용합니다.