C#에서는 @(verbatim) 접두사를 사용하면 이스케이프 시퀀스 없이도 여러 줄에 걸친 문자열 리터럴을 손쉽게 정의할 수 있습니다.
기본 개념
먼저 일반적인 문자열을 하나 가정해 보겠습니다.
Welcome User, Kindly wait for the image to load
위 문자열을 여러 줄로 표현하고 싶다면, 문자열 앞에 @ 기호를 붙인 축자(verbatim) 문자열 리터럴을 사용합니다. 축자 문자열은 줄 바꿈, 공백 등을 입력한 그대로 유지하며, 백슬래시(\) 같은 이스케이프 문자도 별도 처리 없이 그대로 인식합니다.
문법 예시
@ 접두사를 붙여 다음과 같이 작성하면 됩니다.
string str = @"Welcome User, Kindly wait for the image to load";
전체 코드 예제
이제 실제 프로그램에서 결과를 출력해 보겠습니다. 문자열이 여러 줄 형태로 저장되고 출력되는 것을 확인할 수 있습니다.
using System;
namespace Demo {
class Program {
static void Main(string[] args) {
string str = @"Welcome User,
Kindly wait for the image to
load";
Console.WriteLine(str);
}
}
}실행 결과
Welcome User, Kindly wait for the image to load
참고 사항
- 축자 문자열 내에서 큰따옴표(")를 표현하려면 두 번 연속으로 입력합니다. 예:
@"He said ""Hello""" - C# 11부터는 원시 문자열 리터럴(Raw String Literal)을 지원하여 세 개 이상의 큰따옴표(""")로 감싸는 방식으로도 여러 줄 문자열을 더 깔끔하게 작성할 수 있습니다.
- 일반 문자열에서는
\n,\t같은 이스케이프 시퀀스가 해석되지만, @ 접두사가 붙으면 해석되지 않고 그대로 출력됩니다.