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

C# 문자 상수(Character Constants)와 문자열 리터럴(String Literals) 완벽 정리

C#의 문자 상수(Character Constants)

C#에서 문자 리터럴(character literal)은 작은따옴표(' ')로 감싸서 표현합니다. 예를 들어 'x'처럼 작성하며, char 타입의 단일 변수에 저장할 수 있습니다. 문자 리터럴은 다음 세 가지 형태로 나타낼 수 있습니다.

  • 일반 문자: 'x', 'A', '가' 등의 평범한 단일 문자
  • 이스케이프 시퀀스(Escape Sequence): '\t'(탭), '\n'(줄바꿈) 등 백슬래시와 결합된 특수 문자
  • 유니버설 문자(Universal Character): '\u02C0'처럼 유니코드 값을 이용해 표현한 문자

C#에서 일부 문자는 앞에 백슬래시(\)를 붙여 특별한 의미를 부여받습니다. 대표적으로 줄바꿈을 의미하는 \n과 탭을 의미하는 \t가 있으며, 이러한 문자들을 이스케이프 시퀀스라고 부릅니다.

문자 상수 사용 예제

using System;
namespace Demo {
    class MyApplication {
        static void Main(string[] args) {
            Console.WriteLine("Welcome\t to the website\n\n");
            Console.ReadLine();
        }
    }
}

실행 결과

Welcome to the website

위 예제에서 \t는 'Welcome' 뒤에 탭 공백을 삽입하고, \n\n은 두 번의 줄바꿈을 수행합니다.

C#의 문자열 리터럴(String Literals)

문자열 리터럴(string literal) 또는 문자열 상수는 큰따옴표(" ")로 감싸서 표현하며, @ 기호를 활용한 축자 문자열(verbatim string) 형태인 @" "도 사용할 수 있습니다.

  • 일반 문자열 리터럴: "Hello World"처럼 큰따옴표로 감싼 형태로, 이스케이프 시퀀스가 해석됩니다.
  • 축자 문자열 리터럴(@""): 파일 경로(C:\Users\test)처럼 백슬래시를 그대로 표현해야 할 때 유용하며, 이스케이프 시퀀스가 해석되지 않고 입력한 그대로 처리됩니다.

문자열 내부에는 문자 리터럴과 유사하게 일반 문자, 이스케이프 시퀀스, 유니버설 문자를 모두 포함할 수 있습니다. 즉, 문자 상수가 단 하나의 문자를 다룬다면, 문자열 리터럴은 여러 문자로 구성된 텍스트를 다루는 데 사용된다는 점이 두 개념의 핵심적인 차이입니다.