.NET 幫助

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

發佈 2024年1月14日
分享:

什麼是字串插值?

程式設計師可以使用字串插值法來建立字串,這涉及即時評估並將表達式或變數插入至常數字串物件字面值中。 可以使用插值字符串創建包含佔位符的逐字字符串,這些佔位符會被指定表達式或變量的值替換。

與更傳統的技術相比,如字串連接或使用格式字串規範符號,插值字串表示法使得在允許此功能的多種程式語言中,將文字與動態資料結合變得更容易,使代碼更為清晰和簡潔。在本文中,我們將學習 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
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 文件、網址和 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 庫實現無縫 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;
            //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字串表示轉換成PDF。 我們也可以使用 string.Format 方法格式化字串。

結果

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

要了解更多關於 IronPDF 的資訊,請參閱IronPDF 文件說明.

結論

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

IronPDF 在 $749 Lite 套餐中提供永久授權、升級選項、一年的軟體維護以及30天退款保證。 用戶可以在帶有浮水印的試用期內,於實際應用環境中評估產品三十天。 請造訪所提供的IronPDF 價格和授權頁面了解有關IronPDF的費用、授權和試用版本的更多信息。 了解更多有關各种Iron Software 產品和函式庫,查看他們的網站。

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

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

免費 NuGet 下載 總下載次數: 11,622,374 查看許可證 >