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

C#에서 여러 줄 문자열 리터럴을 정의하는 방법

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 같은 이스케이프 시퀀스가 해석되지만, @ 접두사가 붙으면 해석되지 않고 그대로 출력됩니다.