Passer au contenu du pied de page
.NET AIDE

Interpolation de chaîne C# (Comment ça fonctionne pour les développeurs)

Qu'est-ce que l'interpolation de chaîne ?

Les programmeurs peuvent créer des chaînes en utilisant l'interpolation de chaînes, qui consiste à évaluer et à insérer immédiatement des expressions ou des variables dans le littéral d'objet chaîne constant. Des chaînes verbatim contenant des espaces réservés qui sont remplacées par les valeurs d'expressions ou de variables spécifiées peuvent être créées avec des chaînes interpolées.

Comparée à des techniques plus traditionnelles comme la concaténation de chaînes ou l'utilisation de spécificateurs de format de chaîne, la représentation des chaînes interpolées simplifie la combinaison de texte avec des données dynamiques dans une variété de langages de programmation qui permettent cette fonctionnalité, rendant le code plus lisible et concis. Dans cet article, nous allons apprendre à propos du string interpolation feature in C# et du résultat d'expression.

Les fonctionnalités d'interpolation de chaîne résultantes sont les suivantes :

  1. Syntaxe de l'espace réservé : pour insérer des expressions ou des variables dans une chaîne de résultat, l'interpolation de chaînes utilise une syntaxe particulière. Typiquement, des symboles ou caractères spéciaux (tels que {}, $(), {{}}, etc.) entourent les espaces réservés pour l'interpolation de chaînes.
  2. Évaluation des expressions : à l'exécution, les variables ou expressions incluses dans les espaces réservés sont évaluées et leurs résultats sont immédiatement placés dans la chaîne brute.
  3. Meilleure lisibilité : en permettant aux développeurs de placer directement des valeurs dans des chaînes sans les convertir ou les concaténer explicitement, la lisibilité du code est améliorée.

Comment utiliser l'interpolation de chaînes

  1. Créez un nouveau projet C#.
  2. Assurez-vous que la version C# requise a été installée.
  3. Créez une interpolation de chaîne à l'aide des symboles ou des caractères.
  4. Utilisez la chaîne interpolée selon les besoins.
  5. Exécutez le code.

Interpolation de chaîne en C&

L'interpolation de chaîne en C# permet aux développeurs d'intégrer directement des expressions ou des variables dans les littéraux de chaîne. Elle simplifie le processus de construction de chaînes multilignes en fournissant une syntaxe concise et lisible. Si nous utilisons directement l'interpolation de chaînes, le compilateur placera la méthode string.Format à sa place.

Composants de la structure d'interpolation de chaîne littérale :

  • Le signe $ indique que le littéral de chaîne est interpolé et vient avant. Il sépare les littéraux de chaîne ordinaires des chaînes interpolées.
  • Littéral de chaîne avec espaces réservés : des accolades {} entourent les espaces réservés pour les expressions ou les variables à l'intérieur du littéral de chaîne désigné pour l'interpolation avec $. Ces espaces réservés montrent les emplacements où les valeurs d'expression ou de variable seront insérées.
  • Expressions ou variables dans les espaces réservés : dans la chaîne interpolée finale, les espaces réservés seront remplacés par les valeurs des expressions ou variables entourées d'accolades ({}).
  • Chaîne interpolée finale : il s'agit de la chaîne qui reste après interpolation, où les espaces réservés ont été remplacés par les valeurs évaluées des variables ou des expressions.

Structure de l'interpolation C&

Ajoutez le signe $ au début d'un littéral de chaîne pour indiquer qu'il s'agit d'une chaîne interpolée. Un espace blanc ne peut pas apparaître entre le $ et le " qui commence un littéral de chaîne.

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

Interpolation de chaînes avec des chaînes verbatim et brutes

Utilisez plusieurs caractères $ pour commencer un littéral de chaîne brute interpolée pour incorporer des caractères { et } dans la chaîne retournée. Toute séquence de caractères { ou } inférieure au nombre total de caractères $ est insérée dans la chaîne de sortie lorsque vous faites cela. Pour encapsuler toute expression d'interpolation dans cette chaîne, le nombre d'accolades utilisées doit correspondre au nombre de caractères $. Comme le montre l'exemple suivant ci-dessous :

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

Résultat :

Interpolation de chaîne C# (Comment cela fonctionne pour les développeurs) : Figure 1 - Sortie du message de chaîne utilisant la méthode d'interpolation de chaîne

Fonctionnalité d'interpolation de chaîne avec IronPDF

Un point fort d'IronPDF est sa capacité de conversion d'HTML en PDF, préservant toutes les mises en page et les styles. Il convertit le contenu Web en PDF, parfait pour les rapports, les factures et la documentation. Vous pouvez facilement convertir des fichiers HTML, des URLs et des chaînes HTML en PDFs.

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

Installer IronPDF

Obtenez la bibliothèque IronPDF pour une génération de PDF transparente car elle est nécessaire pour la prochaine correction. Pour ce faire, entrez le code suivant dans le gestionnaire de packages :

Install-Package IronPdf

Interpolation de chaîne C# (Comment cela fonctionne pour les développeurs) : Figure 2 - Installer IronPDF

Alternativement, vous pouvez utiliser le Gestionnaire de Paquets NuGet pour rechercher le package "IronPDF". Nous pouvons sélectionner et télécharger le package nécessaire parmi cette liste de tous les packages NuGet associés à IronPDF.

Interpolation de chaîne C# (Comment cela fonctionne pour les développeurs) : Figure 3 - Packages IronPDF

Utilisation de l'interpolation de chaîne avec IronPDF

Le code d'exemple montre comment nous pouvons créer un PDF en utilisant la méthode d'interpolation de chaîne et l'expression interpolée. Pour une seule expression d'interpolation, les spécificateurs d'alignement et les chaînes de format peuvent être combinés.

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

Dans le code ci-dessus, l'interpolation de chaîne donnée nous aide à convertir la représentation de la chaîne en le nom de chaîne de sortie souhaité. Nous utilisons également plusieurs chaînes pour interpoler dans une seule chaîne. Et avec l'aide de l'IronPDF, nous créons le PDF pour les chaînes formatées. De même, nous pouvons créer n'importe quel nombre de représentations de chaîne PDF en un PDF avec l'aide d'IronPDF. Nous pouvons également formater des chaînes en utilisant la méthode string.Format.

Résultat :

Interpolation de chaîne C# (Comment cela fonctionne pour les développeurs) : Figure 4 - Sortie

Pour en savoir plus sur IronPDF, consultez la documentation IronPDF.

Conclusion

En résumé, l'interpolation de chaîne en C# est une fonctionnalité puissante et efficace qui simplifie la création de chaînes en permettant aux expressions d'être directement intégrées à celles-ci. Comparée aux méthodes de concaténation de chaînes ou de formatage conventionnelles, elle offre une syntaxe plus lisible et compréhensible en utilisant des accolades ouvrantes et fermantes.

IronPDF propose une licence permanente, des options de mise à niveau, une année de maintenance logicielle et une garantie de remboursement de 30 jours dans le bundle $799 Lite. Les utilisateurs peuvent évaluer le produit dans des situations d'application pratiques pendant une période d'essai de trente jours marquée par un filigrane. Veuillez visiter la page des prix et des licences d'IronPDF fournie pour en savoir plus sur les coûts, les licences et la version d'essai d'IronPDF. Pour en savoir plus sur les différents produits et bibliothèques Iron Software, consultez leur site Web.

Questions Fréquemment Posées

Qu'est-ce que l'interpolation de chaîne en C# ?

L'interpolation de chaîne en C# permet aux développeurs d'intégrer des expressions ou des variables directement dans des littéraux de chaîne, simplifiant le processus de construction de chaînes grâce à une syntaxe concise et lisible.

Comment puis-je utiliser l'interpolation de chaîne pour créer des PDF en C# ?

Vous pouvez utiliser l'interpolation de chaîne pour intégrer dynamiquement des données dans du contenu HTML, qui peut ensuite être converti en PDF à l'aide des méthodes de rendu d'IronPDF.

L'interpolation de chaîne peut-elle être utilisée pour formater du contenu HTML pour la génération de PDF ?

Oui, l'interpolation de chaîne peut être utilisée pour formater dynamiquement le contenu HTML avec des expressions ou des variables, qui peuvent ensuite être rendus en PDFs à l'aide d'outils comme IronPDF.

Quelle syntaxe est utilisée pour l'interpolation de chaîne en C# ?

La syntaxe de l'interpolation de chaîne en C# implique de placer un signe '$' avant le littéral de chaîne et d'utiliser des accolades '{}' pour inclure des expressions ou des variables.

Comment IronPDF s'intègre-t-il avec l'interpolation de chaîne ?

IronPDF peut rendre du contenu HTML en documents PDF, permettant aux développeurs d'utiliser l'interpolation de chaîne pour insérer dynamiquement des données dans HTML avant de les convertir en PDF.

Quels sont les avantages de l'utilisation de l'interpolation de chaîne par rapport aux méthodes traditionnelles de formatage de chaîne ?

L'interpolation de chaîne offre une lisibilité et une concision améliorées par rapport à la concaténation de chaînes et aux spécificateurs de format, rendant le code plus facile à comprendre et à maintenir.

Comment IronPDF peut-il être utilisé pour convertir des chaînes HTML en documents PDF ?

IronPDF peut convertir des chaînes HTML en documents PDF en utilisant des méthodes comme RenderHtmlAsPdf, qui prend le contenu HTML en entrée et produit un PDF formaté.

Quel est le rôle du signe '$' dans l'interpolation de chaîne ?

Le signe '$' est utilisé pour indiquer qu'une chaîne est une chaîne interpolée, permettant aux expressions entre accolades '{}' d'être évaluées et incluses dans la sortie.

Comment formatez-vous les expressions dans une interpolation de chaîne en C# ?

Les expressions dans une interpolation de chaîne peuvent être formatées en utilisant l'alignement et les spécificateurs de format dans les accolades, permettant des formats de sortie personnalisés.

Comment l'interpolation de chaîne peut-elle améliorer la génération de contenu PDF ?

L'interpolation de chaîne permet l'intégration dynamique de contenu dans HTML avant de le convertir en PDF, améliorant la capacité à créer des documents personnalisés et formatés efficacement.

Curtis Chau
Rédacteur technique

Curtis Chau détient un baccalauréat en informatique (Université de Carleton) et se spécialise dans le développement front-end avec expertise en Node.js, TypeScript, JavaScript et React. Passionné par la création d'interfaces utilisateur intuitives et esthétiquement plaisantes, Curtis aime travailler avec des frameworks modernes ...

Lire la suite