.NET-HILFE

C#-String-Interpolation (Wie es für Entwickler funktioniert)

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:

  1. 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.

  2. 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.

  3. 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

  1. Erstellen Sie ein neues C#-Projekt.

  2. Stellen Sie sicher, dass die erforderliche C#-Version installiert ist.

  3. Erstellen Sie eine Zeichenketteninterpolation unter Verwendung der Symbole oder Zeichen.

  4. Verwenden Sie die interpolierte Zeichenfolge nach Bedarf.

  5. 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.

{<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

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:

C# String-Interpolation (Funktionsweise für Entwickler): Abbildung 1 - Zeichenfolge-Meldungsausgabe mit String-Interpolation-Methode

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

IronPDF installieren

Holen Sie sich die IronPDF-Bibliothek für nahtlose PDF-Erstellung, da sie für die nächste Korrektur erforderlich ist. Geben Sie dazu den folgenden Code in den Paketmanager ein:

Install-Package IronPdf

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

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.

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

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.

Ergebnis:

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

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

Schlussfolgerung

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
Software-Ingenieur
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)