.NET HELP C# String Interpolation (How It Works For Developers) Jacob Mellor 更新:2025年6月22日 下載 IronPDF NuGet 下載 DLL 下載 Windows 安裝程式 開始免費試用 法學碩士副本 法學碩士副本 將頁面複製為 Markdown 格式,用於 LLMs 在 ChatGPT 中打開 請向 ChatGPT 諮詢此頁面 在雙子座打開 請向 Gemini 詢問此頁面 在 Grok 中打開 向 Grok 詢問此頁面 打開困惑 向 Perplexity 詢問有關此頁面的信息 分享 在 Facebook 上分享 分享到 X(Twitter) 在 LinkedIn 上分享 複製連結 電子郵件文章 什麼是字串插值? 程式設計師可以使用字串插值來建立字串,這涉及到立即計算表達式或變數並將其插入常量字串物件字面量中。 使用插值字串可以建立包含佔位符的逐字字串,這些佔位符會被指定的表達式或變數的值取代。 與字串拼接或使用格式字串說明符等傳統技術相比,字串插值表示法使得在支援此功能的各種程式語言中更容易將文字與動態資料結合使用,從而使程式碼更易讀、更簡潔。本文將介紹C# 表達式結果中的字串插值功能。 以下是產生的字串插值特徵: 1.佔位符語法:要將表達式或變數插入結果字串,字串插值使用特定的語法。 通常,特殊符號或字元(例如{} 、 $() 、 {{}}等)用於括起字串內插的佔位符。 表達式求值:在執行時,佔位符中包含的變數或表達式將被求值,其結果將立即放入原始字串中。 更好的可讀性:透過允許開發人員直接將值放入字串中,而無需明確地轉換或連接值,可以提高程式碼的可讀性。 如何使用字串插值 建立一個新的 C# 專案。 確保已安裝所需的 C# 版本。 使用符號或字元建立字串插值。 根據需要使用插值字串。 運行程式碼。 C# 中的字串插值 C# 中的字串插值允許開發人員將表達式或變數直接嵌入到字串字面量中。 它透過提供簡潔易讀的語法,簡化了建立多行字串的過程。 如果我們直接使用字串插值,編譯器會用string.Format方法取代它。 字串字面插值結構的組成部分: $符號表示字串字面量被插入到它前面。 它將普通字串字面量與插值字串區分開來。 帶佔位符的字串字面量:花括號{}括起來用於表示表達式或變數的佔位符,字串字面量內以$指定進行內插。 這些佔位符表示將要輸入表達式或變數值的位置。 佔位符中的表達式或變數:在最終的插值字串中,佔位符將被花括號 ( {} ) 中表達式或變數的值取代。 最終插值字串:這是插值後剩餘的字串,其中佔位符已被變數或表達式的計算值取代。 C# 插值結構 在字串字面量的開頭加上$符號,以表示它是一個插值字串。 字串字面量以$和"開頭,兩者之間不能出現空格。 {<interpolationExpression>[,<alignment>][:<formatString>]} //constant expression {<interpolationExpression>[,<alignment>][:<formatString>]} //constant expression $vbLabelText $csharpLabel 使用逐字字串和原始字串進行字串插值 使用幾個$字元開始插入原始字串字面量,以便在傳回的字串中包含{和}字元。 執行此操作時,任何長度小於$字元總數的{或}字元序列都會插入輸出字串中。 要將任何插值表達式封裝在該字串中,所使用的花括號數量必須與$字元的數量相符。 如下例所示: 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 $vbLabelText $csharpLabel 輸出: C# 字串插值(開發者工作原理):圖 1 - 使用字串插值方法輸出字串訊息 IronPDF 的字串插值功能 IronPDF 的一大亮點是其HTML 轉 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"); } } $vbLabelText $csharpLabel 安裝 IronPDF 取得IronPDF 庫以實現無縫 PDF 生成,因為下一個修復程式需要它。 為此,請在軟體包管理器中輸入以下代碼: 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"); } } } $vbLabelText $csharpLabel 在上面的程式碼中,給定的字串插值幫助我們將字串表示形式轉換為所需的輸出字串名稱。 我們也使用多個字串進行插值,最終得到一個字串。 使用 IronPDF,我們正在為格式化字串建立 PDF 檔案。 同樣,借助 IronPDF,我們可以將任意數量的 PDF 字串表示形式建立到 PDF 中。 我們也可以使用string.Format方法格式化字串。 結果: C# 字串插值(開發者工作原理):圖 4 - 輸出 要了解有關 IronPDF 的更多信息,請參閱IronPDF 文件。 結論 總而言之,C# 的字串插值是一個強大而有效的功能,它允許將表達式直接嵌入到字串中,從而更容易創建字串。 與傳統的字串連接或格式化技術相比,它使用開括號和閉括號提供了一種更易於閱讀和理解的語法。 IronPDF 的$799 Lite 套餐提供永久許可證、升級選項、一年的軟體維護和 30 天退款保證。 使用者可以在有浮水印的試用期內,在實際應用環境中對產品進行為期 30 天的評估。 請造訪提供的IronPDF 定價和授權頁面,以了解有關 IronPDF 的費用、授權和試用版的更多資訊。 要了解有關Iron Software 的各種產品和庫的更多信息,請訪問他們的網站。 常見問題解答 什麼是 C# 中的字串插值? C# 中的字串內插允許開發人員直接將表達式或變數嵌入字串字面意義中,透過提供簡潔且可讀的語法簡化字串的建構過程。 如何在 C# 中使用字串插值來建立 PDF? 您可以使用字串插值將資料動態嵌入 HTML 內容,然後再使用 IronPDF 的渲染方法將其轉換為 PDF。 是否可以使用字串插值來格式化 HTML 內容,以便生成 PDF? 是的,可以使用字串插值來動態格式化具有表達式或變數的 HTML 內容,然後使用 IronPDF 等工具將其渲染為 PDF。 C# 中的字串插值使用什麼語法? C# 中字串插值的語法包括在字串字面之前加上「$」符號,並使用大括號「{}」來包含表達式或變數。 IronPdf 如何與字串插值整合? IronPDF 可將 HTML 內容渲染為 PDF 文件,讓開發人員在將資料轉換為 PDF 之前,使用字串插值法將資料動態插入 HTML。 與傳統的字串格式化方法相比,使用字串插值法有什麼好處? 相較於字串串接和格式指定,字串插補提供了更佳的可讀性和簡潔性,讓程式碼更容易理解和維護。 如何使用 IronPDF 將 HTML 字串轉換成 PDF 文件? IronPDF 可以使用 RenderHtmlAsPdf 等方法將 HTML 字串轉換為 PDF 文件,這些方法將 HTML 內容作為輸入,並輸出格式化的 PDF。 在字串插值中,'$' 符號的作用是什麼? $「符號用來表示字串是內插字串,允許大括弧」{}"內的表達式進行評估並納入輸出中。 如何在 C# 中格式化字串插值內的表達式? 字串插值內的表達式可以使用大括號內的對齊方式和格式指定符進行格式化,允許自訂輸出格式。 字串插值如何改善 PDF 內容的產生? 字串插值可在轉換為 PDF 之前,將動態內容嵌入 HTML 中,增強有效建立個人化與格式化文件的能力。 Jacob Mellor 立即與工程團隊聊天 首席技術長 Jacob Mellor 是 Iron Software 的首席技術長,也是開創 C# PDF 技術的有遠見的工程師。作為 Iron Software 核心程式碼庫背後的原始開發人員,他從公司成立之初就塑造了公司的產品架構,與首席執行官 Cameron Rimington 一起將公司轉型為一家 50 多人的公司,為 NASA、Tesla 和全球政府機構提供服務。Jacob 持有曼徹斯特大學土木工程一級榮譽工程學士學位 (BEng)(1998-2001 年)。Jacob 於 1999 年在倫敦開設了他的第一家軟體公司,並於 2005 年創建了他的第一個 .NET 元件,之後,他專門解決微軟生態系統中的複雜問題。他的旗艦產品 IronPDF & Iron Suite for .NET 函式庫在全球的 NuGet 安裝量已超過 3000 萬次,他的基礎程式碼持續為全球使用的開發人員工具提供動力。Jacob 擁有 25 年的商業經驗和 41 年的編碼專業知識,他一直專注於推動企業級 C#、Java 和 Python PDF 技術的創新,同時指導下一代的技術領導者。 相關文章 更新2025年12月11日 Bridging CLI Simplicity & .NET : Using Curl DotNet with IronPDF Jacob Mellor has bridged this gap with CurlDotNet, a library created to bring the familiarity of cURL to the .NET ecosystem. 閱讀更多 更新2025年12月20日 RandomNumberGenerator C# Using the RandomNumberGenerator C# class can help take your PDF generation and editing projects to the next level 閱讀更多 更新2025年12月20日 C# String Equals (How it Works for Developers) When combined with a powerful PDF library like IronPDF, switch pattern matching allows you to build smarter, cleaner logic for document processing 閱讀更多 C# Writeline (How It Works For Developers)BouncyCastle C# (How It Works For D...
更新2025年12月11日 Bridging CLI Simplicity & .NET : Using Curl DotNet with IronPDF Jacob Mellor has bridged this gap with CurlDotNet, a library created to bring the familiarity of cURL to the .NET ecosystem. 閱讀更多
更新2025年12月20日 RandomNumberGenerator C# Using the RandomNumberGenerator C# class can help take your PDF generation and editing projects to the next level 閱讀更多
更新2025年12月20日 C# String Equals (How it Works for Developers) When combined with a powerful PDF library like IronPDF, switch pattern matching allows you to build smarter, cleaner logic for document processing 閱讀更多