.NET-HILFE

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

Veröffentlicht 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-Interpolation ausdrucksergebnis.

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 werden spezielle Symbole oder Zeichen (wie zum Beispiel {}, $(), {{}}, usw.) umschließen die Platzhalter für die Zeichenketteninterpolation.

  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 die Kompilierung 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.

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
VB   C#

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
VB   C#

Ausgabe:

C# String-Interpolation (wie es funktioniert für Entwickler): Abbildung 1 - String Message Output mit String Interpolation Methode

String-Interpolation mit IronPDF

Ein Highlight von IronPDF ist seine HTML zu PDF funktion, wobei alle Layouts und Stile erhalten bleiben. 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
VB   C#

IronPDF installieren

Holen Sie sich die IronPDF bibliothek, da sie für den nächsten Fix benötigt wird. Geben Sie dazu den folgenden Code in den Paketmanager ein:

Install-Package IronPdf

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

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
VB   C#

Im obigen Code hilft uns die gegebene Zeichenketteninterpolation bei der Umwandlung der Zeichenkettendarstellung in den gewünschten Ausgabezeichenkettennamen. 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 eine Zeichenkette auch mit der Methode string.Format formatieren.

Ergebnis:

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

Mehr über IronPDF erfahren Sie unter hier.

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 herkömmlichen Techniken zur Verkettung oder Formatierung von Zeichenfolgen 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 mitgelieferte link um mehr über IronPDFs Kosten, Lizenzierung und Testversion zu erfahren. Wenn Sie mehr über die Produkte von Iron Software erfahren möchten, besuchen Sie hier.

< PREVIOUS
C# Writeline (Wie es für Entwickler funktioniert)
NÄCHSTES >
BouncyCastle C# (Wie es für Entwickler funktioniert)

Sind Sie bereit, loszulegen? Version: 2024.10 gerade veröffentlicht

Gratis NuGet-Download Downloads insgesamt: 11,308,499 Lizenzen anzeigen >