푸터 콘텐츠로 바로가기
.NET 도움말

C# 문자열 보간 (개발자를 위한 작동 원리)

문자열 보간이란 무엇인가요?

프로그래머는 문자열 상수 객체 리터럴에 표현식이나 변수를 즉시 평가하고 삽입하는 문자열 보간을 사용하여 문자열을 생성할 수 있습니다. 보간된 문자열을 사용하여 지정된 표현식이나 변수의 값으로 대체되는 플레이스홀더가 포함된 문자 그대로의 문자열을 만들 수 있습니다.

문자열 연결이나 형식 문자열 지정자 사용과 같은 더 전통적인 기술에 비해, 문자열 보간 표현은 다양한 프로그래밍 언어에서 이 기능을 허용하여 동적 데이터와 텍스트를 결합하는 것을 쉽게 하여 코드의 가독성을 높이고 간결하게 만듭니다. 이 기사에서는 C# 문자열 보간 기능의 C# 표현 결과에 대해 알아볼 것입니다.

다음은 문자열 보간 기능의 결과입니다:

  1. 플레이스홀더 문법: 결과 문자열에 표현식이나 변수를 삽입하기 위해 문자열 보간은 특정 문법을 사용합니다. 일반적으로, 특수 기호나 문자(예: {}, $(), {{}} 등)는 문자열 보간을 위한 자리표시자를 둘러싸고 있습니다.
  2. 표현식의 평가: 실행 시, 플레이스홀더에 포함된 변수나 표현식이 평가되어 그 결과가 즉시 원시 문자열에 삽입됩니다.
  3. 가독성 향상: 개발자가 값을 명시적으로 변환하거나 연결하지 않고도 문자열에 직접 값을 입력할 수 있게 하여 코드의 가독성이 향상됩니다.

문자열 보간 사용 방법

  1. 새로운 C# 프로젝트를 만드세요.
  2. 필요한 C# 버전이 설치되었는지 확인합니다.
  3. 기호나 문자를 사용하여 문자열 보간을 만듭니다.
  4. 필요에 따라 보간된 문자열을 사용합니다.
  5. 코드를 실행합니다.

C#의 문자열 보간

C#에서 문자열 보간은 개발자가 표현식이나 변수를 문자열 리터럴에 직접 포함시킬 수 있게 해줍니다. 이는 간결하고 읽기 쉬운 문법을 제공하여 여러 줄 문자열을 구성할 때의 과정을 단순화합니다. 문자열 보간을 직접 사용할 경우, 컴파일러는 string.Format 메서드를 그 자리에 배치합니다.

문자열 보간 구조의 구성 요소:

  • $ 기호는 문자열 리터럴이 보간되며 그 전에 온다는 것을 나타냅니다. 이는 일반 문자열 리터럴과 보간된 문자열을 구분합니다.
  • 자리표시자가 있는 문자열 리터럴: 중괄호 {}가 보간을 위해 지정된 문자열 리터럴 내부의 표현식이나 변수의 자리표시자를 둘러싸고 있습니다 $. 이들 자리표시자는 표현식이나 변수 값이 입력될 위치를 보여줍니다.
  • 자리표시자 내 표현식 또는 변수: 최종 보간 문자열에서는 중괄호({}) 내에 있는 표현식 또는 변수의 값으로 자리표시자가 대체됩니다.
  • 최종 보간 문자열: 자리표시자가 변수 또는 표현식의 평가된 값으로 대체되어 남아 있는 문자열입니다.

C# 보간 구조

문자열 리터럴의 시작에 $ 기호를 추가하여 보간된 문자열임을 나타냅니다. 공백은 문자열 리터럴을 시작하는 $" 사이에 나타날 수 없습니다.

{<interpolationExpression>[,<alignment>][:<formatString>]} //constant expression
{<interpolationExpression>[,<alignment>][:<formatString>]} //constant expression
If True Then
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'	<interpolationExpression>[,<alignment>][:<formatString>]} 'constant expression
$vbLabelText   $csharpLabel

직역 및 원시 문자열과 함께하는 문자열 보간

여러 개의 $ 문자를 사용하여 보간된 RAW 문자열 리터럴을 시작하고, 이렇게 하면 반환된 문자열에 {} 문자를 포함시킬 수 있습니다. 해당 작업을 수행할 때 { 또는 } 문자 시퀀스가 $ 문자 총수보다 적으면 출력 문자열에 삽입됩니다. 해당 문자열의 보간 표현식을 캡슐화하려면 사용된 중괄호 수가 $ 문자의 수와 일치해야 합니다. 아래의 다음 예에서 설명한 것처럼:

int x = 25;
Console.WriteLine($"square of {x} is {Math.Sqrt(x)}"); // Interpolated string output
int x = 25;
Console.WriteLine($"square of {x} is {Math.Sqrt(x)}"); // Interpolated string output
Dim x As Integer = 25
Console.WriteLine($"square of {x} is {Math.Sqrt(x)}") ' Interpolated string output
$vbLabelText   $csharpLabel

출력:

C# 문자열 보간(개발자용 작동 방식): 그림 1 - 문자열 보간 방법을 사용한 문자열 메시지 출력

IronPDF를 통한 문자열 보간 기능

IronPDF의 하이라이트는 HTML to PDF 변환 기능으로, 모든 레이아웃과 스타일을 보존합니다. 웹 콘텐츠를 PDF로 변환하여 보고서, 송장 및 문서 작성에 적합합니다. HTML 파일, URL 및 HTML 문자열을 PDF로 쉽게 변환할 수 있습니다.

using IronPdf;

class Program
{
    static void Main(string[] args)
    {
        var renderer = new ChromePdfRenderer();

        // 1. Convert HTML String to PDF
        var htmlContent = "<h1>Hello, IronPDF!</h1><p>This is a PDF from an HTML string.</p>";
        var pdfFromHtmlString = renderer.RenderHtmlAsPdf(htmlContent);
        pdfFromHtmlString.SaveAs("HTMLStringToPDF.pdf");

        // 2. Convert HTML File to PDF
        var htmlFilePath = "path_to_your_html_file.html"; // Specify the path to your HTML file
        var pdfFromHtmlFile = renderer.RenderHtmlFileAsPdf(htmlFilePath);
        pdfFromHtmlFile.SaveAs("HTMLFileToPDF.pdf");

        // 3. Convert URL to PDF
        var url = "http://ironpdf.com"; // Specify the URL
        var pdfFromUrl = renderer.RenderUrlAsPdf(url);
        pdfFromUrl.SaveAs("URLToPDF.pdf");
    }
}
using IronPdf;

class Program
{
    static void Main(string[] args)
    {
        var renderer = new ChromePdfRenderer();

        // 1. Convert HTML String to PDF
        var htmlContent = "<h1>Hello, IronPDF!</h1><p>This is a PDF from an HTML string.</p>";
        var pdfFromHtmlString = renderer.RenderHtmlAsPdf(htmlContent);
        pdfFromHtmlString.SaveAs("HTMLStringToPDF.pdf");

        // 2. Convert HTML File to PDF
        var htmlFilePath = "path_to_your_html_file.html"; // Specify the path to your HTML file
        var pdfFromHtmlFile = renderer.RenderHtmlFileAsPdf(htmlFilePath);
        pdfFromHtmlFile.SaveAs("HTMLFileToPDF.pdf");

        // 3. Convert URL to PDF
        var url = "http://ironpdf.com"; // Specify the URL
        var pdfFromUrl = renderer.RenderUrlAsPdf(url);
        pdfFromUrl.SaveAs("URLToPDF.pdf");
    }
}
Imports IronPdf

Friend Class Program
	Shared Sub Main(ByVal args() As String)
		Dim renderer = New ChromePdfRenderer()

		' 1. Convert HTML String to PDF
		Dim htmlContent = "<h1>Hello, IronPDF!</h1><p>This is a PDF from an HTML string.</p>"
		Dim pdfFromHtmlString = renderer.RenderHtmlAsPdf(htmlContent)
		pdfFromHtmlString.SaveAs("HTMLStringToPDF.pdf")

		' 2. Convert HTML File to PDF
		Dim htmlFilePath = "path_to_your_html_file.html" ' Specify the path to your HTML file
		Dim pdfFromHtmlFile = renderer.RenderHtmlFileAsPdf(htmlFilePath)
		pdfFromHtmlFile.SaveAs("HTMLFileToPDF.pdf")

		' 3. Convert URL to PDF
		Dim url = "http://ironpdf.com" ' Specify the URL
		Dim pdfFromUrl = renderer.RenderUrlAsPdf(url)
		pdfFromUrl.SaveAs("URLToPDF.pdf")
	End Sub
End Class
$vbLabelText   $csharpLabel

IronPDF를 설치하세요

다음 수정을 위해 필수적인 무결한 PDF 생성을 위한 IronPDF 라이브러리를 받으십시오. 이를 수행하려면 다음 코드를 패키지 관리자에 입력하십시오:

Install-Package IronPdf

C# 문자열 보간(개발자용 작동 방식): 그림 2 - IronPDF 설치

또는 NuGet 패키지 관리자를 사용하여 'IronPDF' 패키지를 검색할 수 있습니다. IronPDF와 관련된 모든 NuGet 패키지 목록에서 필요한 패키지를 선택하고 다운로드할 수 있습니다.

C# 문자열 보간(개발자용 작동 방식): 그림 3 - IronPDF 패키지

IronPDF를 사용한 문자열 보간

예제 코드는 문자열 보간 메서드와 보간 표현식을 사용하여 PDF를 생성하는 방법을 보여줍니다. 단일 보간 표현식의 경우, 정렬 지정자 및 포맷 문자열을 결합할 수 있습니다.

using IronPdf;

namespace ConsoleApp1
{
    internal class Program
    {
        static void Main(string [] args)
        {
            int x = 25;
            // Define the interpolated string
            var outputstr = $@"square of <b>{x}</b> is <b>{Math.Sqrt(x)}</b>";
            // Create a PDF using IronPDF
            var pdfcreate = ChromePdfRenderer.StaticRenderHtmlAsPdf(outputstr);
            // Save the PDF as a file
            pdfcreate.SaveAs("demo.pdf");
        }
    }
}
using IronPdf;

namespace ConsoleApp1
{
    internal class Program
    {
        static void Main(string [] args)
        {
            int x = 25;
            // Define the interpolated string
            var outputstr = $@"square of <b>{x}</b> is <b>{Math.Sqrt(x)}</b>";
            // Create a PDF using IronPDF
            var pdfcreate = ChromePdfRenderer.StaticRenderHtmlAsPdf(outputstr);
            // Save the PDF as a file
            pdfcreate.SaveAs("demo.pdf");
        }
    }
}
Imports IronPdf

Namespace ConsoleApp1
	Friend Class Program
		Shared Sub Main(ByVal args() As String)
			Dim x As Integer = 25
			' Define the interpolated string
			Dim outputstr = $"square of <b>{x}</b> is <b>{Math.Sqrt(x)}</b>"
			' Create a PDF using IronPDF
			Dim pdfcreate = ChromePdfRenderer.StaticRenderHtmlAsPdf(outputstr)
			' Save the PDF as a file
			pdfcreate.SaveAs("demo.pdf")
		End Sub
	End Class
End Namespace
$vbLabelText   $csharpLabel

위 코드에서 주어진 문자열 보간은 문자열 표현을 원하는 출력 문자열 이름으로 변환하는 데 도움을 줍니다. 또한 여러 문자열을 사용하여 단일 문자열로 보간하고 있습니다. 그리고 IronPDF의 도움으로 형식화된 문자열의 PDF를 생성하고 있습니다. 마찬가지로 IronPDF의 도움으로 PDF 문자열 표현을 PDF로 원하는 만큼 생성할 수 있습니다. 문자열은 string.Format 메서드를 통해서도 형식을 지정할 수 있습니다.

결과:

C# 문자열 보간(개발자용 작동 방식): 그림 4 - 출력

IronPDF에 대해 더 알고 싶다면 IronPDF 문서를 참조하십시오.

결론

요약하자면, C#의 문자열 보간은 표현식을 문자열에 직접 포함시켜 문자열 생성이 쉬워지도록 하는 강력하고 효과적인 기능입니다. 전통적인 문자열 연결 또는 포맷팅 기법과 비교할 때, 시작 및 종료 브래킷을 사용하여 더 읽기 쉽고 이해하기 쉬운 문법을 제공합니다.

IronPDF는 영구 라이선스, 업그레이드 옵션, 1년의 소프트웨어 유지보수, 그리고 $799 Lite 번들 내 30일 환불 보장을 제공합니다. 사용자는 30일 동안 워터마크 체험 기간 동안 실용적인 응용 프로그램 설정에서 제품을 평가할 수 있습니다. IronPDF의 비용, 라이선스 및 체험판에 대한 자세한 내용을 알아보려면 제공된 IronPDF 가격 및 라이선스 페이지를 방문하십시오. 여러 Iron Software 제품 및 라이브러리에 대해 더 알아보려면 웹사이트를 확인하십시오.

자주 묻는 질문

C#에서 문자열 보간법이란 무엇입니까?

C#의 문자열 보간법은 개발자가 표현식 또는 변수를 문자열 리터럴에 직접 포함할 수 있게 하여, 가독성 높은 코드 작성을 위한 간결하고 읽기 쉬운 문법을 제공합니다.

C#에서 문자열 보간을 사용하여 PDF를 어떻게 생성할 수 있나요?

문자열 보간을 사용하면 데이터를 동적으로 HTML 콘텐츠에 삽입할 수 있으며, 이는 IronPDF의 렌더링 메서드를 사용하여 PDF로 변환할 수 있습니다.

문자열 보간을 사용하여 PDF 생성용 HTML 콘텐츠를 형식화할 수 있습니까?

네, 문자열 보간을 사용하여 표현식이나 변수를 HTML 콘텐츠에 동적으로 형식화할 수 있으며, 이를 IronPDF와 같은 도구를 사용하여 PDF로 렌더링할 수 있습니다.

C#에서 문자열 보간에 사용되는 구문은 무엇입니까?

C#에서 문자열 보간 구문은 문자열 리터럴 앞에 '$' 기호를 붙이고 중괄호 '{}'를 사용하여 표현식이나 변수를 포함시키는 것입니다.

IronPDF는 문자열 보간과 어떻게 통합됩니까?

IronPDF는 HTML 콘텐츠를 PDF 문서로 렌더링할 수 있으며, 개발자가 HTML을 PDF로 변환하기 전에 문자열 보간을 활용하여 데이터를 동적으로 삽입할 수 있습니다.

전통적인 문자열 형식화 방법보다 문자열 보간을 사용하는 것의 이점은 무엇입니까?

문자열 보간은 문자열 연결 및 형식 지정자보다 가독성과 간결성을 향상시켜 코드를 더 쉽게 이해하고 유지할 수 있도록 합니다.

IronPDF를 사용하여 HTML 문자열을 PDF 문서로 변환하는 방법은 무엇입니까?

IronPDF는 RenderHtmlAsPdf와 같은 메서드를 사용하여 HTML 문자열을 PDF 문서로 변환할 수 있으며, 이는 HTML 콘텐츠를 입력으로 받아 형식화된 PDF를 출력합니다.

문자열 보간에서 '$' 기호의 역할은 무엇입니까?

'$' 기호는 문자열이 보간된 문자열임을 나타내며, 중괄호 '{}' 내의 표현식이 평가되어 출력에 포함되도록 합니다.

C#의 문자열 보간에서 표현식을 어떻게 형식화합니까?

문자열 보간 내의 표현식은 중괄호 내에서 정렬 및 형식 지정자를 사용하여 형식화할 수 있으며, 맞춤형 출력 형식을 허용합니다.

문자열 보간은 PDF 콘텐츠 생성에 어떻게 도움이 됩니까?

문자열 보간은 HTML 변환 전 동적 콘텐츠 내장 기능을 제공하여, 효율적으로 개인화된 형식화된 문서를 생성할 수 있는 능력을 향상시킵니다.

제이콥 멜러, 팀 아이언 최고기술책임자
최고기술책임자

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

제이콥은 맨체스터 대학교에서 토목공학 학사 학위(BEng)를 최우등으로 취득했습니다(1998~2001). 1999년 런던에서 첫 소프트웨어 회사를 설립하고 2005년 첫 .NET 컴포넌트를 개발한 후, 마이크로소프트 생태계 전반에 걸쳐 복잡한 문제를 해결하는 데 전문성을 발휘해 왔습니다.

그의 대표 제품인 IronPDF 및 Iron Suite .NET 라이브러리는 전 세계적으로 3천만 건 이상의 NuGet 설치 수를 기록했으며, 그의 핵심 코드는 전 세계 개발자들이 사용하는 다양한 도구에 지속적으로 활용되고 있습니다. 25년의 실무 경험과 41년의 코딩 전문성을 바탕으로, 제이콥은 차세대 기술 리더들을 양성하는 동시에 기업 수준의 C#, Java, Python PDF 기술 혁신을 주도하는 데 주력하고 있습니다.

아이언 서포트 팀

저희는 주 5일, 24시간 온라인으로 운영합니다.
채팅
이메일
전화해