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

C#에서 문자(char)를 증가시키는 방법 완벽 가이드

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#에서는 증가 연산자 하나만으로 문자를 쉽게 조작할 수 있어, 알파벳 순회나 문자 기반 반복 로직을 구현할 때 매우 유용합니다.