Zum Fußzeileninhalt springen
.NET HILFE

C# Zeichenfolgeninterpolation (Wie es für Entwickler funktioniert)

Was ist String-Interpolation?

Programmierer können Zeichenfolgen mithilfe der Stringinterpolation erstellen, bei der Ausdrücke oder Variablen sofort ausgewertet und in das konstante Zeichenfolgenobjektliteral eingefügt werden. Wortwörtliche Zeichenfolgen, die Platzhalter enthalten, die durch die Werte angegebenen Ausdrücke oder Variablen ersetzt werden, können mit interpolierten Zeichenfolgen erstellt werden.

Im Vergleich zu konventionelleren Techniken wie der Zeichenfolgenverkettung oder der Verwendung von Formatzeichenspezifizierern erleichtert die Darstellung interpolierter Zeichenfolgen das Kombinieren von Text mit dynamischen Daten in einer Vielzahl von Programmiersprachen, die diese Funktion unterstützen, was den Code besser lesbar und prägnanter macht. In diesem Artikel werden wir die Stringinterpolationsfunktion in C# kennenlernen.

Die folgenden sind die resultierenden Funktionen der Stringinterpolation:

  1. Bessere Lesbarkeit: Durch die Möglichkeit, Werte direkt in Zeichenfolgen zu setzen, ohne sie umwandeln oder verketten zu müssen, wird die Lesbarkeit des Codes verbessert. Typischerweise umschließen spezielle Symbole oder Zeichen (wie {}, $(), {{}}, etc.) die Platzhalter für die Stringinterpolation.
  2. Auswertung von Ausdrücken: Zur Laufzeit werden die in den Platzhaltern enthaltenen Variablen oder Ausdrücke ausgewertet und ihre Ergebnisse sofort in die rohe Zeichenfolge eingefügt.
  3. Bessere Lesbarkeit: Entwicklern wird ermöglicht, Werte direkt in Zeichenfolgen zu setzen, ohne sie umwandeln zu müssen.

Wie man String-Interpolation verwendet

  1. Erstellen Sie ein neues C# Projekt.
  2. Stellen Sie sicher, dass die erforderliche C#-Version installiert ist.
  3. Erstellen Sie eine Stringinterpolation mit den Symbolen oder Zeichen.
  4. Verwenden Sie die interpolierte Zeichenfolge nach Bedarf.
  5. Führen Sie den Code aus.

Zeichenfolgeninterpolation in C

Die Stringinterpolation in C# erlaubt es Entwicklern, Ausdrücke oder Variablen direkt in Zeichenfolgenliteralen einzubetten. Sie vereinfacht den Prozess des Aufbaus von mehrzeiligen Zeichenfolgen, indem sie eine prägnante und lesbare Syntax bietet. Wenn wir die Stringinterpolation direkt verwenden, wird der Compiler die Methode string.Format an ihrer Stelle verwenden.

Komponenten der Struktur der wortwörtlichen Stringinterpolation:

  • Das $-Zeichen kennzeichnet, dass das Zeichenfolgenliteral interpoliert und ihm voransteht. Es unterscheidet gewöhnliche Zeichenfolgenliterale von interpolierten Zeichenfolgen.
  • Zeichenfolgenliteral mit Platzhaltern: Geschweifte Klammern {} umschließen Platzhalter für Ausdrücke oder Variablen innerhalb des für die Interpolation mit $ bestimmten Zeichenfolgenliterals. Diese Platzhalter zeigen die Orte an, an denen die Werte der Ausdrücke oder Variablen eingegeben werden.
  • Ausdrücke oder Variablen in den Platzhaltern: In der finalen interpolierten Zeichenfolge werden Platzhalter durch die Werte der in geschweiften Klammern ({}) eingeschlossenen Ausdrücke oder Variablen ersetzt.
  • Finale interpolierte Zeichenfolge: Dies ist die Zeichenfolge, die nach der Interpolation verbleibt, bei der Platzhalter durch die ausgewerteten Werte von Variablen oder Ausdrücken ersetzt wurden.

Struktur der Interpolation C#

Fügen Sie das $-Zeichen am Anfang eines Zeichenfolgenliterals hinzu, um anzugeben, dass es sich um eine interpolierte Zeichenfolge handelt. Zwischen dem $ und dem ", das ein Zeichenfolgenliteral beginnt, darf kein Leerzeichen erscheinen.

{<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
$vbLabelText   $csharpLabel

Zeichenfolgen-Interpolation mit Verbatim- und Rohzeichenfolgen

Verwenden Sie mehrere $-Zeichen, um ein interpoliertes rohes Zeichenfolgenliteral zu beginnen, um die Zeichen { und } in die zurückgegebene Zeichenfolge zu integrieren. Jede Sequenz von { oder }-Zeichen, die kleiner ist als die Gesamtanzahl der $-Zeichen, wird in die Ausgabestring eingefügt, wenn Sie das tun. Um jeden Interpolationsausdruck in diesem String einzukapseln, muss die Anzahl der verwendeten Klammern mit der Anzahl der $-Zeichen übereinstimmen. Wie das folgende Beispiel unten zeigt:

int x = 25;
Console.WriteLine($"square of {x} is {Math.Sqrt(x)}"); // Interpolated string output
int x = 25;
Console.WriteLine($"square of {x} is {Math.Sqrt(x)}"); // Interpolated string output
Dim x As Integer = 25
Console.WriteLine($"square of {x} is {Math.Sqrt(x)}") ' Interpolated string output
$vbLabelText   $csharpLabel

Ausgabe:

C#-Stringinterpolation (Wie es für Entwickler funktioniert): Abbildung 1 - Zeichenfolgennachrichtenausgabe mit String-Interpolation-Methode

Zeicheninterpolationsfunktion mit IronPDF

Ein Highlight von IronPDF ist seine HTML-zu-PDF-Konvertierungsfähigkeit, wobei alle Layouts und Stile erhalten bleiben. Es konvertiert Webinhalt in PDFs, perfekt für Berichte, Rechnungen und Dokumentationen. Sie können HTML-Dateien, URLs und HTML-Strings problemlos in PDFs konvertieren.

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
$vbLabelText   $csharpLabel

IronPDF installieren

Holen Sie sich die IronPDF-Bibliothek für eine nahtlose PDF-Erstellung, da sie für die nächste Lösung erforderlich ist. Um dies zu tun, geben Sie den folgenden Code in den Paketmanager ein:

Install-Package IronPdf

C#-Stringinterpolation (Wie es für Entwickler funktioniert): Abbildung 2 - Installieren Sie IronPDF

Alternativ können Sie den NuGet-Paket-Manager verwenden, um nach dem Paket "IronPDF" zu suchen. Wir können das notwendige Paket aus dieser Liste aller mit IronPDF verbundenen NuGet-Pakete auswählen und herunterladen.

C#-Stringinterpolation (Wie es für Entwickler funktioniert): Abbildung 3 - IronPDF-Pakete

String Interpolation mit IronPDF

Der Beispielcode zeigt, wie wir mit der Stringinterpolationsmethode und dem interpolierten Ausdruck ein PDF erstellen können. Für einen einzelnen Interpolationsausdruck können Ausrichtungsspezifizierer und Formatstrings kombiniert werden.

using IronPdf;

namespace ConsoleApp1
{
    internal class Program
    {
        static void Main(string [] args)
        {
            int x = 25;
            // Define the interpolated string
            var outputstr = $@"square of <b>{x}</b> is <b>{Math.Sqrt(x)}</b>";
            // Create a PDF using IronPDF
            var pdfcreate = ChromePdfRenderer.StaticRenderHtmlAsPdf(outputstr);
            // Save the PDF as a file
            pdfcreate.SaveAs("demo.pdf");
        }
    }
}
using IronPdf;

namespace ConsoleApp1
{
    internal class Program
    {
        static void Main(string [] args)
        {
            int x = 25;
            // Define the interpolated string
            var outputstr = $@"square of <b>{x}</b> is <b>{Math.Sqrt(x)}</b>";
            // Create a PDF using IronPDF
            var pdfcreate = ChromePdfRenderer.StaticRenderHtmlAsPdf(outputstr);
            // Save the PDF as a file
            pdfcreate.SaveAs("demo.pdf");
        }
    }
}
Imports IronPdf

Namespace ConsoleApp1
	Friend Class Program
		Shared Sub Main(ByVal args() As String)
			Dim x As Integer = 25
			' Define the interpolated string
			Dim outputstr = $"square of <b>{x}</b> is <b>{Math.Sqrt(x)}</b>"
			' Create a PDF using IronPDF
			Dim pdfcreate = ChromePdfRenderer.StaticRenderHtmlAsPdf(outputstr)
			' Save the PDF as a file
			pdfcreate.SaveAs("demo.pdf")
		End Sub
	End Class
End Namespace
$vbLabelText   $csharpLabel

Im obigen Code hilft uns die gegebene Stringinterpolation dabei, die Zeichenfolgenrepräsentation in den gewünschten Ausgabestringnamen zu konvertieren. Wir verwenden auch mehrere Zeichenfolgen, um in eine einzige Zeichenfolge zu interpolieren. Und mit der Hilfe von IronPDF erstellen wir das PDF für die formatierten Zeichenfolgen. Ebenso können wir jede Anzahl von PDF-Zeichenfolgenrepräsentationen in ein PDF mit der Hilfe von IronPDF erstellen. Wir können auch Zeichenfolgen mit der Methode string.Format formatieren.

Result:

C#-Stringinterpolation (Wie es für Entwickler funktioniert): Abbildung 4 - Ausgabe

Um mehr über IronPDF zu erfahren, lesen Sie die IronPDF-Dokumentation.

Abschluss

Zusammengefasst ist die Stringinterpolation in C# eine starke und effektive Funktion, die die Erstellung von Zeichenfolgen erleichtert, indem sie es ermöglicht, Ausdrücke direkt in sie einzubetten. Im Vergleich zu herkömmlichen Zeichenfolgenverkettungs- oder Formatierungstechniken bietet sie eine besser lesbare und verständlichere Syntax mit öffnenden und schließenden Klammern.

IronPDF bietet eine permanente Lizenz, Upgrade-Optionen, ein Jahr Softwarewartung und eine 30-Tage-Geld-zurück-Garantie im $799 Lite-Bundle. Benutzer können das Produkt in praktischen Anwendungseinstellungen dreißig Tage lang während des wassergekennzeichneten Testzeitraums evaluieren. 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 Iron-Softwareprodukte und -bibliotheken zu erfahren, besuchen Sie deren Website.

Häufig gestellte Fragen

Was ist String-Interpolation in C#?

Die String-Interpolation in C# ermöglicht es Entwicklern, Ausdrücke oder Variablen direkt in String-Literale einzubetten, wodurch der Prozess des Erstellens von Strings vereinfacht wird, indem eine prägnante und lesbare Syntax bereitgestellt wird.

Wie kann ich String-Interpolation verwenden, um PDFs in C# zu erstellen?

Sie können String-Interpolation verwenden, um Daten dynamisch in HTML-Inhalte einzubetten, die dann mit den Rendering-Methoden von IronPDF in ein PDF konvertiert werden können.

Kann String-Interpolation verwendet werden, um HTML-Inhalte für die PDF-Erstellung zu formatieren?

Ja, String-Interpolation kann verwendet werden, um HTML-Inhalte dynamisch mit Ausdrücken oder Variablen zu formatieren, die dann mit Tools wie IronPDF in PDFs gerendert werden können.

Welche Syntax wird für die String-Interpolation in C# verwendet?

Die Syntax für die String-Interpolation in C# beinhaltet das Setzen eines '$'-Zeichens vor das String-Literal und die Verwendung von geschweiften Klammern '{}' zur Einbindung von Ausdrücken oder Variablen.

Wie integriert sich IronPDF mit der String-Interpolation?

IronPDF kann HTML-Inhalte in PDF-Dokumente rendern, sodass Entwickler String-Interpolation verwenden können, um Daten dynamisch in HTML einzufügen, bevor sie in PDF konvertiert werden.

Welche Vorteile bietet die Verwendung von String-Interpolation gegenüber herkömmlichen Methoden zur String-Formatierung?

String-Interpolation bietet eine verbesserte Lesbarkeit und Prägnanz im Vergleich zu String-Konkatenation und Formatangaben, wodurch der Code einfacher zu verstehen und zu warten ist.

Wie kann IronPDF verwendet werden, um HTML-Strings in PDF-Dokumente zu konvertieren?

IronPDF kann HTML-Strings in PDF-Dokumente konvertieren, indem Methoden wie RenderHtmlAsPdf verwendet werden, die HTML-Inhalte als Eingabe nehmen und ein formatiertes PDF ausgeben.

Welche Rolle spielt das '$'-Zeichen in der String-Interpolation?

Das '$'-Zeichen wird verwendet, um anzuzeigen, dass ein String ein interpolierter String ist, sodass die Ausdrücke in geschweiften Klammern '{}' ausgewertet und in die Ausgabe eingefügt werden können.

Wie formatiert man Ausdrücke innerhalb einer String-Interpolation in C#?

Ausdrücke innerhalb einer String-Interpolation können mit Ausrichtungs- und Formatangaben innerhalb der geschweiften Klammern formatiert werden, um angepasste Ausgabeformate zu ermöglichen.

Wie kann die String-Interpolation die PDF-Inhaltserstellung verbessern?

String-Interpolation ermöglicht das dynamische Einbetten von Inhalten in HTML, bevor sie in PDF konvertiert werden, was die Fähigkeit verbessert, personalisierte und formatierte Dokumente effizient zu erstellen.

Jacob Mellor, Chief Technology Officer @ Team Iron
Chief Technology Officer

Jacob Mellor ist Chief Technology Officer bei Iron Software und ein visionärer Ingenieur, der führend in der C# PDF-Technologie ist. Als ursprünglicher Entwickler der Iron Software-Kerncodebasis hat er die Produktarchitektur des Unternehmens seit seiner Gründung gestaltet und zusammen mit CEO Cameron Rimington in ein Unternehmen ...

Weiterlesen