在实际环境中测试
在生产中测试无水印。
随时随地为您服务。
程序员可以使用字符串插值法创建字符串,即立即评估并插入表达式或变量到常量字符串对象字面中。使用插值字符串可以创建包含占位符的逐字字符串,占位符由指定表达式或变量的值代替。
与字符串连接或使用格式字符串指定符等更传统的技术相比,插值字符串表示法使文本与动态数据更容易在允许此功能的各种编程语言中结合起来,从而使代码更加清晰简洁。在本文中,我们将学习 C# 字符串插值 表达结果。
以下是由此产生的字符串插值特征:
1.占位符语法:要在结果字符串中插入表达式或变量,字符串插值需要使用特定的语法。通常,特殊符号或字符 (例如 {}, $(), {{}}等等。) 括起字符串插值的占位符。
2.表达式的评估:在运行时,占位符中包含的变量或表达式会进行评估,评估结果会立即放入原始字符串中。
3.更好的可读性:开发人员可以直接将数值放入字符串,而无需明确转换或连接数值,从而提高了代码的可读性。
1.创建一个新的 C# 项目。
2.确保已安装所需的 C# 版本。
3.使用符号或字符创建字符串插值。
4.根据需要使用插值字符串。
5.运行代码。
C# 中的字符串插值允许开发人员将表达式或变量直接嵌入字符串字面量中。它通过提供简洁易读的语法,简化了多行字符串的构造过程。如果我们直接使用字符串插值,编译器将把 string.Format 方法放在它的位置上。
字面字符串插值结构的组成部分:
在字符串字面量的末尾添加 $ 符号,表示这是一个插值字符串。$ 符号和字符串字面量开头的""之间不能有空白。
{<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
使用多个"$"字符开始一个插值的原始字符串字面量,以包含 { 和 } 字符。任何 { 或 } 时,会在输出字符串中插入小于 $ 字符总数的字符。要在该字符串中封装任何插值表达式,所使用的括号数量必须与 $ 字符数相匹配。如下例所示
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
输出:
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
获取 IronPDF 库,因为下一步修复需要它。为此,请在软件包管理器中输入以下代码:
Install-Package IronPdf
或者,您也可以使用 NuGet 软件包管理器搜索软件包 "IronPDF"。我们可以从与 IronPDF 相关的所有 NuGet 软件包列表中选择并下载所需的软件包。
示例代码展示了如何使用字符串插值方法和插值表达式创建 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
在上述代码中,给定的字符串插值法帮助我们将字符串表示转换为所需的输出字符串名称。我们还使用多个字符串插值为一个字符串。在 IronPDF 的帮助下,我们为格式化后的字符串创建 PDF。同样,在 IronPDF 的帮助下,我们可以创建任意数量的 PDF 字符串表示法,并将其转换为 PDF。我们还可以使用 string.Format 方法对字符串进行格式化。
结果:
要了解有关 IronPDF 的更多信息,请参阅 这里.
总之,C# 的字符串插值是一项强大而有效的功能,它允许将表达式直接嵌入字符串,从而使创建字符串变得更容易。与传统的字符串连接或格式化技术相比,它使用开头和结尾括号提供了一种更易于阅读和理解的语法。
IronPDF 提供永久许可证、升级选项、一年的软件维护和 30 天退款保证,并附有"$liteLicense "Lite 捆绑包。在带水印的试用期内,用户可在实际应用设置中对产品进行为期 30 天的评估。请访问提供的 链接 了解有关 IronPDF 成本、许可和试用版的更多信息。要了解有关 Iron Software 产品的更多信息,请查看 这里.