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)
Chipego Kalinda
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 konventionelleren Techniken wie der Zeichenkettenverkettung oder der Nutzung von Format-Zeichenketten-Spezifikatoren erleichtert die interpolierte Zeichenkettenrepräsentation die Kombination von Text mit dynamischen Daten in verschiedenen Programmiersprachen, die diese Funktion ermöglichen, wodurch der Code lesbarer und prägnanter wird. In diesem Artikel werden wir das Zeichenketteninterpolationsmerkmal in C#-Ausdrucksergebnissen kennenlernen.
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 umschließen spezielle Symbole oder Zeichen (wie {}, $(), {{}}, etc.) die Platzhalter für String-Interpolation.
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: Geschwungene Klammern {} schließen Platzhalter für Ausdrücke oder Variablen innerhalb des String-Literals ein, das für Interpolation mit $ vorgesehen ist. 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 finalen interpolierten Zeichenkette werden Platzhalter durch die Werte der in geschweifte 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.
Struktur der 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
$vbLabelText $csharpLabel
Zeichenketteninterpolation mit Verbatim- und Rohzeichenketten
Verwenden Sie mehrere $-Zeichen, um ein interpoliertes Raw-String-Literal zu beginnen, damit Sie { und } Zeichen in den zurückgegebenen String einfügen können. Jede Folge von { oder } Zeichen, die weniger als die Gesamtzahl der $ Zeichen beträgt, wird in die Ausgabesequenz eingefügt, wenn Sie das 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
$vbLabelText $csharpLabel
Ausgabe:
String-Interpolation mit IronPDF
Ein Highlight von IronPDF ist seine HTML-zu-PDF-Konvertierungsfunktion, die alle Layouts und Stile beibehält. 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
$vbLabelText $csharpLabel
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 Softwarewartung und eine 30-tägige 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 bereitgestellte IronPDF Preis- und Lizenzierungsseite, um mehr über die Kosten, Lizenzierung und Testversion von IronPDF zu erfahren. Um mehr über die verschiedenen Produkte und Bibliotheken von Iron Software zu erfahren, besuchen Sie deren Website.
Chipego hat eine natürliche Fähigkeit zum Zuhören, die ihm hilft, Kundenprobleme zu verstehen und intelligente Lösungen anzubieten. Er trat dem Iron Software-Team 2023 bei, nachdem er einen Bachelor of Science in Informationstechnologie erworben hatte. IronPDF und IronOCR sind die beiden Produkte, auf die sich Chipego konzentriert hat, aber sein Wissen über alle Produkte wächst täglich, da er neue Wege findet, Kunden zu unterstützen. Er genießt die Zusammenarbeit bei Iron Software, da Teammitglieder aus dem gesamten Unternehmen ihre unterschiedlichen Erfahrungen einbringen und so zu effektiven, innovativen Lösungen beitragen. Wenn Chipego nicht an seinem Schreibtisch sitzt, kann man ihn oft bei einem guten Buch oder beim Fußballspielen antreffen.
< PREVIOUS C# Writeline (Wie es für Entwickler funktioniert)
NÄCHSTES > BouncyCastle C# (Wie es für Entwickler funktioniert)