.NET 帮助

C# 字符串插值(开发者如何使用)

发布 2024年一月14日
分享:

什么是字符串插值?

程序员可以使用字符串插值法创建字符串,即立即评估并插入表达式或变量到常量字符串对象字面中。使用插值字符串可以创建包含占位符的逐字字符串,占位符由指定表达式或变量的值代替。

与字符串连接或使用格式字符串指定符等更传统的技术相比,插值字符串表示法使文本与动态数据更容易在允许此功能的各种编程语言中结合起来,从而使代码更加清晰简洁。在本文中,我们将学习 C# 字符串插值 表达结果。

以下是由此产生的字符串插值特征:

1.占位符语法:要在结果字符串中插入表达式或变量,字符串插值需要使用特定的语法。通常,特殊符号或字符 (例如 {}, $(), {{}}等等。) 括起字符串插值的占位符。

2.表达式的评估:在运行时,占位符中包含的变量或表达式会进行评估,评估结果会立即放入原始字符串中。

3.更好的可读性:开发人员可以直接将数值放入字符串,而无需明确转换或连接数值,从而提高了代码的可读性。

如何使用字符串插值法

1.创建一个新的 C# 项目。

2.确保已安装所需的 C# 版本。

3.使用符号或字符创建字符串插值。

4.根据需要使用插值字符串。

5.运行代码。

C&num 中的字符串插值;

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 字符串表示法,并将其转换为 PDF。我们还可以使用 string.Format 方法对字符串进行格式化。

结果

C# 字符串插值(开发人员如何操作):图 4 - 输出

要了解有关 IronPDF 的更多信息,请参阅 这里.

结论

总之,C# 的字符串插值是一项强大而有效的功能,它允许将表达式直接嵌入字符串,从而使创建字符串变得更容易。与传统的字符串连接或格式化技术相比,它使用开头和结尾括号提供了一种更易于阅读和理解的语法。

IronPDF 提供永久许可证、升级选项、一年的软件维护和 30 天退款保证,并附有"$liteLicense "Lite 捆绑包。在带水印的试用期内,用户可在实际应用设置中对产品进行为期 30 天的评估。请访问提供的 链接 了解有关 IronPDF 成本、许可和试用版的更多信息。要了解有关 Iron Software 产品的更多信息,请查看 这里.

< 前一页
C# Writeline(开发人员如何使用)
下一步 >
BouncyCastle C#(开发人员如何使用)

准备开始了吗? 版本: 2024.10 刚刚发布

免费NuGet下载 总下载量: 11,108,738 查看许可证 >