.NET 幫助

C# 字串插值(開發人員如何使用)

發佈 2024年1月14日
分享:

什麼是字串插值?

程式設計師可以使用字串插值來創建字串,它涉及立即評估和插入表達式或變數到常數字串對象字面量中。帶有佔位符的逐字字串可以使用插值字串來創建,這些佔位符將被指定的表達式或變數的值替換。

與更傳統的技術如字串連接或格式字串指示符相比,插值字串表示使得在允許此功能的各種編程語言中更容易將文本與動態數據結合在一起,使代碼更具可讀性和簡潔性。在本文中,我們將了解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
VB   C#

使用逐字和原始字符串進行字串插值

使用多個 $ 字元來開始插值原始字串常值,以便納入 { 和 } 返回字串中的字元。任何序列 { 或 } 當插入字符數量少於總共 $ 字符數量時,這些字符將插入到輸出字符串中。要在這個字符串中封裝任何插值表達式,使用的括號數量必須與 $ 字符數量相匹配。如下例所示:

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

輸出:

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");
    }
}
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
VB   C#

安裝 IronPDF

請下載 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;
//interpolated string starts
            var outputstr = $@"square of <b>{x}</b> is <b>{Math.Sqrt(x)}</b>";
            var pdfcreate = ChromePdfRenderer.StaticRenderHtmlAsPdf(outputstr);
            pdfcreate.SaveAs("demo.pdf");
        }
    }
}
using IronPdf;
namespace ConsoleApp1
{
    internal class Program
    {
        static void Main(string [] args)
        {
            int x = 25;
//interpolated string starts
            var outputstr = $@"square of <b>{x}</b> is <b>{Math.Sqrt(x)}</b>";
            var pdfcreate = ChromePdfRenderer.StaticRenderHtmlAsPdf(outputstr);
            pdfcreate.SaveAs("demo.pdf");
        }
    }
}
Imports IronPdf
Namespace ConsoleApp1
	Friend Class Program
		Shared Sub Main(ByVal args() As String)
			Dim x As Integer = 25
'interpolated string starts
			Dim outputstr = $"square of <b>{x}</b> is <b>{Math.Sqrt(x)}</b>"
			Dim pdfcreate = ChromePdfRenderer.StaticRenderHtmlAsPdf(outputstr)
			pdfcreate.SaveAs("demo.pdf")
		End Sub
	End Class
End Namespace
VB   C#

在上述程式碼中,給定的字串插值幫助我們將字串表示形式轉換成所需的輸出字串名稱。我們還使用多個字串插值成一個單一字串。並且借助IronPDF,我們正在為格式化的字串創建PDF。同樣地,我們可以使用IronPDF創建任何數量的PDF字串表示形式。我們還能使用string.Format方法來格式化字串。

結果:

C# 字串插值 (如何運作開發人員):圖4 - 輸出

若想了解更多關於 IronPDF 請參考 這裡.

結論

總而言之,C# 的字串插值是一個強大且有效的功能,可以讓表達式直接嵌入到字串中,使字串的創建更加容易。與傳統的字串連接或格式化技術相比,它提供了一種更容易閱讀和理解的語法,使用開閉大括號。

IronPDF 提供永久許可證、升級選項、一年的軟體維護和 $749 Lite 套件的30 天退款保證。用戶可以在有水印的試用期內的30天內,評估產品在實際應用情境中的表現。請訪問所提供的 連結 了解更多有關 IronPDF 的費用、授權及試用版本。若了解更多關於 Iron Software 產品的資訊,請檢查 這裡.

< 上一頁
C# Writeline(它對開發者的作用)
下一個 >
BouncyCastle C#(開發者如何使用)

準備開始了嗎? 版本: 2024.10 剛剛發布

免費 NuGet 下載 總下載次數: 10,993,239 查看許可證 >