PDF mit interpolierter Zeichenfolge erstellen. Sehen Sie die Ergebnisse in Aktion!
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");
}
}
}
C#-String-Interpolation (Wie es für Entwickler funktioniert)
Kannapat Udonpant
14. Januar 2024
Teilen Sie:
Was ist String-Interpolation?
Programmierer können Zeichenketten mithilfe der Zeichenketteninterpolation erstellen, bei der Ausdrücke oder Variablen sofort ausgewertet und in das konstante Zeichenkettenobjektliteral eingefügt werden. Mit interpolierten Zeichenketten können wortwörtliche Zeichenketten erstellt werden, die Platzhalter enthalten, die durch die Werte der angegebenen Ausdrücke oder Variablen ersetzt werden.
Im Vergleich zu konventionellen Techniken wie der String-Verkettung oder der Verwendung von Format-String-Spezifizierern erleichtert die interpolierte String-Darstellung die Kombination von Text mit dynamischen Daten in einer Vielzahl von Programmiersprachen, die diese Funktion zulassen, wodurch der Code lesbarer und prägnanter wird. In diesem Artikel werden wir uns mit der C#string-Interpolationsfunktion in C# ausdrucksergebnis.
Nachfolgend sind die sich daraus ergebenden Merkmale der String-Interpolation aufgeführt:
Platzhalter-Syntax: Um Ausdrücke oder Variablen in eine Ergebniszeichenkette einzufügen, verwendet die Zeichenfolgeninterpolation eine bestimmte Syntax. Typischerweise werden spezielle Symbole oder Zeichen(wie zum Beispiel{}, $(), {{}}, usw.) umschließen die Platzhalter für die Zeichenketteninterpolation.
Auswertung von Ausdrücken: Zur Laufzeit werden die in den Platzhaltern enthaltenen Variablen oder Ausdrücke ausgewertet und ihre Ergebnisse sofort in den Rohstring eingefügt.
Bessere Lesbarkeit: Da Entwickler Werte direkt in Zeichenketten einfügen können, ohne sie explizit umzuwandeln oder zu verketten, wird die Lesbarkeit des Codes verbessert.
So verwenden Sie die String-Interpolation
Erstellen Sie ein neues C#-Projekt.
Stellen Sie sicher, dass die erforderliche C#-Version installiert ist.
Erstellen Sie eine Zeichenketteninterpolation unter Verwendung der Symbole oder Zeichen.
Verwenden Sie die interpolierte Zeichenfolge nach Bedarf.
Führen Sie den Code aus.
Zeichenketteninterpolation in C##
Die String-Interpolation in C# ermöglicht es Entwicklern, Ausdrücke oder Variablen direkt in String-Literale einzubetten. Es vereinfacht den Prozess der Konstruktion von mehrzeiligen Zeichenketten durch die Bereitstellung einer prägnanten und lesbaren Syntax. Wenn wir die String-Interpolation direkt verwenden, wird der Compiler die Methode string.Format an ihre Stelle setzen.
Komponenten der Struktur für die Interpolation von Zeichenketten:
Das $-Zeichen zeigt an, dass das Zeichenfolgenliteral interpoliert wird und davor steht. Sie unterscheidet gewöhnliche String-Literale von interpolierten Strings.
String Literal mit Platzhaltern: Geschweifte Klammern{} platzhalter für Ausdrücke oder Variablen innerhalb des für die Interpolation vorgesehenen String-Literales mit $ einschließen. Diese Platzhalter zeigen die Stellen an, an denen die Ausdrücke oder Variablenwerte eingegeben werden sollen.
Ausdrücke oder Variablen innerhalb von Platzhaltern: In der endgültigen interpolierten Zeichenfolge werden die Platzhalter durch die Werte der in geschweiften Klammern eingeschlossenen Ausdrücke oder Variablen ersetzt({}).
Endgültige interpolierte Zeichenfolge: Dies ist die Zeichenkette, die nach der Interpolation übrig bleibt, wobei die Platzhalter durch die ausgewerteten Werte der Variablen oder Ausdrücke ersetzt wurden.
Aufbau von Interpolation C
Fügen Sie das $-Zeichen an das Ende eines String-Literales an, um anzuzeigen, dass es sich um einen interpolierten String handelt. Zwischen dem $ und dem ", mit dem ein Stringliteral beginnt, darf kein Leerzeichen stehen.
If True Then
'INSTANT VB TODO TASK: The following line uses invalid syntax:
' <interpolationExpression>[,<alignment>][:<formatString>]} 'constant expression
Zeichenketteninterpolation mit Verbatim- und Rohzeichenketten
Verwenden Sie mehrere $-Zeichen, um ein interpoliertes Raw-String-Literal zu beginnen, das Folgendes enthält{ und} zeichen in der zurückgegebenen Zeichenkette. Jede Folge von{ oder} zeichen, die kleiner als die Gesamtzahl der $-Zeichen ist, in die Ausgabezeichenfolge eingefügt wird, wenn Sie dies tun. Um einen Interpolationsausdruck in dieser Zeichenkette zu kapseln, muss die Anzahl der verwendeten geschweiften Klammern der Anzahl der $-Zeichen entsprechen. Dies wird durch das folgende Beispiel veranschaulicht:
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
Ausgabe:
String-Interpolation mit IronPDF
Ein Highlight von IronPDF ist seineKonvertierungsmöglichkeiten von HTML in PDF, wobei alle Layouts und Stile beibehalten werden. Es wandelt Webinhalte in PDF-Dateien um, die sich perfekt für Berichte, Rechnungen und Dokumentationen eignen. Sie können HTML-Dateien, URLs und HTML-Strings problemlos in PDFs umwandeln.
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
Alternativ können Sie auch den NuGet Package Manager verwenden, um nach dem Paket "IronPDF" zu suchen. Wir können das benötigte Paket aus dieser Liste aller mit IronPDF verbundenen NuGet-Pakete auswählen und herunterladen.
String-Interpolation mit IronPDF
Der Beispielcode zeigt, wie wir mit der String-Interpolationsmethode und dem interpolierten Ausdruck eine PDF-Datei erstellen können. Für einen einzelnen Interpolationsausdruck können Ausrichtungsspezifikationen und Formatzeichenfolgen kombiniert werden.
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
Im obigen Code hilft uns die gegebene String-Interpolation bei der Umwandlung der String-Darstellung in den gewünschten Ausgabe-Stringnamen. Wir verwenden auch mehrere Zeichenketten zur Interpolation in eine einzige Zeichenkette. Und mit Hilfe von IronPDF erstellen wir das PDF für die formatierten Zeichenfolgen. Ebenso können wir mit Hilfe von IronPDF eine beliebige Anzahl von PDF-String-Darstellungen in eine PDF-Datei einfügen. Wir können auch Zeichenketten mit der Methode string.Format formatieren.
Zusammenfassend lässt sich sagen, dass die String-Interpolation in C# ein starkes und effektives Feature ist, das die Erstellung von Strings erleichtert, da Ausdrücke direkt in sie eingebettet werden können. Im Vergleich zu konventionellen String-Verkettungs- oder Formatierungstechniken bietet sie eine Syntax, die durch die Verwendung von öffnenden und schließenden Klammern leichter zu lesen und zu verstehen ist.
IronPDF bietet eine permanente Lizenz, Upgrade-Optionen, ein Jahr Software-Wartung und eine 30-Tage-Geld-zurück-Garantie im $749 Lite-Paket. Die Benutzer können das Produkt dreißig Tage lang unter praktischen Anwendungsbedingungen testen (Testphase mit Wasserzeichen). Bitte besuchen Sie die mitgelieferteIronPDF Preis- und Lizenzierungsseite um mehr über IronPDFs Kosten, Lizenzierung und Testversion zu erfahren. Um mehr über die verschiedenenIron Software Produkte und Bibliothekenbesuchen Sie die Website des Unternehmens.
Bevor er Software-Ingenieur wurde, promovierte Kannapat an der Universität Hokkaido in Japan im Bereich Umweltressourcen. Während seines Studiums wurde Kannapat auch Mitglied des Vehicle Robotics Laboratory, das Teil der Abteilung für Bioproduktionstechnik ist. Im Jahr 2022 wechselte er mit seinen C#-Kenntnissen zum Engineering-Team von Iron Software, wo er sich auf IronPDF konzentriert. Kannapat schätzt an seiner Arbeit, dass er direkt von dem Entwickler lernt, der den Großteil des in IronPDF verwendeten Codes schreibt. Neben dem kollegialen Lernen genießt Kannapat auch den sozialen Aspekt der Arbeit bei Iron Software. Wenn er nicht gerade Code oder Dokumentationen schreibt, kann man Kannapat normalerweise beim Spielen auf seiner PS5 oder beim Wiedersehen mit The Last of Us antreffen.
< PREVIOUS C# Writeline (Wie es für Entwickler funktioniert)
NÄCHSTES > BouncyCastle C# (Wie es für Entwickler funktioniert)