
C# 여러 줄 문자열 (개발자를 위한 작동 방식)
C#을 시작할 때, 문자열은 배우게 되는 초기 개념 중 하나입니다. 만약 Hello, World! 프로그램을 구성한 적이 있다면 이미 문자열을 사용한 것입니다.
C#에 익숙해질수록 프로그램은 점점 더 복잡해질 것입니다. 머지않아 여러 줄로 확장되는 문자열을 다루기 시작할 것입니다. 지금 이 단계에 있다면 운이 좋습니다. 이 가이드에서는 다중 줄 문자열이 무엇인지와 사용하는 방법을 설명할 것입니다. 자, 시작해 볼까요?
다중 줄 문자열이란 무엇입니까?
다중 줄 문자열은 말 그대로 여러 줄에 걸쳐 있는 문자열이며, 일반적인 단일 줄 문자열과 대조됩니다. C#에서 다중 줄 문자열은 큰따옴표로 묶인 일련의 문자로 구성된 문자열 리터럴을 사용해 생성합니다. 다중 줄 문자열을 형성하려면 상수 문자열 리터럴이라는 특별한 문자열 리터럴을 사용해야 합니다.
상수 문자열의 마법
C#에서 다중 줄 문자열 리터럴을 만들기 위해 상수 문자열을 사용합니다. 직접 문자열은 @ 기호로 시작하며 줄 바꿈, 특수 문자, 심지어 공백도 이스케이프 시퀀스를 사용하지 않고 포함할 수 있습니다.
다중 줄 문자열의 예는 상수 문자열을 사용한 것입니다:
string str = @"This is a
multiline string
in C#.";Dim str As String = "This is a
multiline string
in C#."문자열 str은 세 줄을 포함하며 각 줄은 줄 바꿈으로 구분됩니다. @ 기호를 사용하여 직접 문자열을 생성하는 것을 주목하세요.
상수 문자열에서 문자를 이스케이프하는 방법
상수 문자열 내부에 큰따옴표를 포함해야 하는 경우가 있을 수 있습니다. 이럴 때는 이중 큰따옴표를 사용해야 합니다. 예를 들어:
string str = @"This is a
""multiline""
string in C#.";Dim str As String = "This is a
""multiline""
string in C#."이 예제에서 문자열 str은 'multiline'이라는 단어를 큰따옴표로 묶고 있으며, 이는 직접 문자열 내에 이중 큰따옴표를 사용하여 이루어집니다.
다중 줄 문자열 연결
다중 줄 문자열을 다른 문자열이나 값과 결합해야 할 때가 많습니다. 다중 줄 문자열을 다른 문자열 값과 연결하기 위해 + 연산자를 사용할 수 있습니다. 이는 단일 줄 문자열과 함께 사용할 때와 같습니다.
string name = "John";
string str = @"Hello, " + name + @",
Welcome to the
world of C# multiline strings!";Dim name As String = "John"
Dim str As String = "Hello, " & name & ",
Welcome to the
world of C# multiline strings!"여기서 다중 줄 문자열과 단일 줄 문자열 name을 연결했습니다.
다중 줄 문자열 형식 지정
다중 줄 문자열을 다룰 때 변수나 표현식으로 형식 지정할 수 있습니다. 다중 줄 문자열을 포맷팅하기 위해 $ 기호를 사용하여 문자열 보간을 할 수 있습니다.
int age = 25;
string str = $@"Hello, I am {age} years old,
and I am learning
C# multiline strings!";Dim age As Integer = 25
Dim str As String = $"Hello, I am {age} years old,
and I am learning
C# multiline strings!"age 변수의 값을 다중 줄 문자열 내에 포함시키기 위해 문자열 보간법을 사용했습니다.
다중 줄 문자열을 단일 줄 문자열로 변환
때때로 멀티라인 문자열을 단일 라인 문자열로 변환해야 할 수도 있습니다. 이를 달성하기 위해 줄 바꿈을 공백 또는 원하는 다른 문자로 대체하는 Replace 메소드를 사용할 수 있습니다.
string multilineString = @"This is a
multiline string
in C#.";
string singleLineString = multilineString.Replace(Environment.NewLine, " ");Dim multilineString As String = "This is a
multiline string
in C#."
Dim singleLineString As String = multilineString.Replace(Environment.NewLine, " ")우리는 멀티라인 문자열에서 줄 바꿈을 공백으로 대체하여 단일 라인 문자열을 결과로 얻었습니다.
긴 문자열 처리
때때로 매우 긴 문자열은 코드에서 읽기 어려울 수 있습니다. 코드를 더 읽기 쉽게 만들기 위해 + 연산자를 사용하여 긴 문자열을 여러 줄로 나눌 수 있습니다.
string longString = "This is a very long string that " +
"needs to be split across " +
"multiple lines for better readability.";Dim longString As String = "This is a very long string that " & "needs to be split across " & "multiple lines for better readability."긴 단일 줄 문자열을 세 부분으로 나누고 + 연산자를 사용하여 연결하여 코드를 더 읽기 쉽게 만들었습니다.
Raw 문자열 리터럴로 다중 줄 문자열 리터럴 생성
C# 10에서는 Raw 문자열 리터럴이라는 새로운 기능이 도입되었습니다. 이는 @ 기호를 사용하지 않고 다중 줄 문자열 리터럴을 생성할 수 있게 해줍니다. 원시 문자열 리터럴을 생성하기 위해 문자열을 세 개의 따옴표(""")로 묶었습니다. Raw 문자열 리터럴은 세 개의 큰따옴표 내부의 줄 바꿈을 포함한 모든 문자를 그대로 유지합니다. 예를 들어:
string str = """This is a
multiline string
using raw string literals in C# 10.""";Dim str As String = """This is a multiline string using raw string literals in C# 10."""Raw 문자열 리터럴을 사용하여 다중 줄 문자열을 만들었습니다. 문자열을 묶기 위해 세 개의 큰따옴표를 사용한 점에 주목하세요.
Raw 문자열 리터럴에서 문자를 이스케이프하는 방법
상수 문자열과 마찬가지로, Raw 문자열 리터럴에 큰따옴표를 포함해야 할 수 있습니다. 이를 위해 이중 큰따옴표를 사용할 수 있습니다. 예를 들어:
string str = """This is a
""multiline""
string using raw string literals in C# 10.""";Dim str As String = """This is a ""multiline"" string using raw string literals in C# 10."""이중 큰따옴표를 사용하여 Raw 문자열 리터럴 내에 큰따옴표를 포함했습니다.
상수 문자열 및 Raw 문자열 리터럴 결합
특정 경우에는 상수 문자열 리터럴과 Raw 문자열 리터럴의 기능을 결합하고 싶을 수 있습니다. 이는 @ 기호에 이어 세 개의 따옴표를 사용하여 가능합니다.
string str = @"""This is a
multiline string
using both verbatim and raw string literals in C# 10.""";Dim str As String = """This is a
multiline string
using both verbatim and raw string literals in C# 10."""이 예제에서는 비문자열 및 원시 문자열 리터럴을 모두 사용하여 여러 줄 문자열을 생성했습니다. @ 기호에 이어 세 개의 따옴표를 사용하는 것을 주목하세요.
IronPDF에서 PDF를 생성하기 위한 여러 줄 문자열 사용하기
IronPDF는 웹 개발자를 염두에 두고 설계된 가벼운 .NET PDF 라이브러리입니다. PDF 파일을 읽고, 쓰고, 조작하는 것이 쉽고, 모든 종류의 파일 형식을 PDF 콘텐츠로 변환할 수 있으며, 데스크톱 및 웹 모두에서 .NET 프로젝트에 사용할 수 있습니다. 가장 좋은 점은 개발 환경에서 무료로 사용해 볼 수 있다는 것입니다.
다음은 IronPDF에서 PDF 파일을 생성하기 위해 HTML 여러 줄 문자열을 활용하는 방법입니다.
string name = "John";
string age = "25";
string content = $@"<!DOCTYPE html>
<html>
<body>
<h1>Hello, {name}!</h1>
<p>You are {age} years old.</p>
<p>This is a
multiline string
used to generate a PDF
with IronPDF and dynamic content.</p>
</body>
</html>";
// Create a new PDF document using IronPDF
var pdfDocument = new IronPdf.ChromePdfRenderer();
pdfDocument.RenderHtmlAsPdf(content).SaveAs("c://BioData.pdf");Dim name As String = "John"
Dim age As String = "25"
Dim content As String = $"<!DOCTYPE html>
<html>
<body>
<h1>Hello, {name}!</h1>
<p>You are {age} years old.</p>
<p>This is a
multiline string
used to generate a PDF
with IronPDF and dynamic content.</p>
</body>
</html>"
' Create a new PDF document using IronPDF
Dim pdfDocument = New IronPdf.ChromePdfRenderer()
pdfDocument.RenderHtmlAsPdf(content).SaveAs("c://BioData.pdf")이 예시에서는 문자열 보간을 사용하여 name 및 age 변수를 다중 줄 문자열 내에 포함하여 PDF 콘텐츠를 동적이고 사용자 정의 가능하게 만들었습니다. 우리는 PDF에 원하는 내용을 가진 여러 줄 문자열을 생성했습니다. 그런 다음 IronPDF 네임스페이스에서 ChromePdfRenderer 클래스를 인스턴스화하고 다중 줄 문자열 콘텐츠를 PDF 문서로 변환하는 RenderHtmlAsPdf 메소드를 사용했습니다. 마지막으로 "BioData.pdf"라는 파일에 PDF 문서를 저장했습니다.
결론
그리고 그것이 다재다능한 여러 줄 문자열의 세계를 빠르게 관통하는 것입니다. 이제 여러 줄 문자열 C# 전문가가 되었으니, 프로젝트에 구현을 시작할 수 있습니다 - 위의 IronPDF 예제와 같이.
IronPDF를 직접 사용해 보고 싶으신가요? IronPDF의 30일 무료 체험으로 시작할 수 있습니다. 개발 목적 사용 시 완전히 무료이므로 실제로 어떤 것인지 확인할 수 있습니다. 그리고 마음에 드신다면, IronPDF 라이선스는 $999로 시작합니다. 더 큰 절약을 원하신다면, Iron Suite 패키지를 확인해 보세요. 여기서 모든 아홉 가지 Iron Software 도구를 두 개의 가격으로 얻을 수 있습니다. 즐거운 코딩 되세요!

제이콥 멜러는 Iron Software의 최고 기술 책임자(CTO)이자 C# PDF 기술을 개척한 선구적인 엔지니어입니다. Iron Software의 핵심 코드베이스를 최초로 개발한 그는 창립 초기부터 회사의 제품 아키텍처를 설계해 왔으며, CEO인 캐머런 리밍턴과 함께 회사를 NASA, 테슬라, 그리고 전 세계 정부 기관에 서비스를 제공하는 50명 이상의 직원을 보유한 기업으로 성장시켰습니다.
관련 기사


