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é à des techniques plus conventionnelles comme la concaténation de chaînes ou l'utilisation de spécificateurs de format de chaîne, la représentation de chaîne interpolée facilite la combinaison de texte avec des données dynamiques dans une variété de langages de programmation qui autorisent cette fonctionnalité, rendant le code plus lisible et concis. Dans cet article, nous allons apprendre sur la fonctionnalité d'interpolation de chaînes en C# dans le résultat d'une 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. En général, des symboles ou caractères spéciaux (tels que {}, $(), {{}}, etc.) incluent 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.

String Interpolation in 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 l'interpolation de chaîne directement, 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 : Les accolades {} incluent des espaces réservés pour des expressions ou des 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 finale interpolée, les espaces réservés seront remplacés par les valeurs des expressions ou des variables incluses entre 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 Of 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 $ et " qui commence un littéral de chaîne.

{<interpolationExpression>[,<alignment>][:<formatString>]} //constant expression
{<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 brut interpolé afin d'incorporer les caractères { et } dans la chaîne renvoyée. Toute séquence de caractères { ou } qui est inférieure au nombre total de caractères $ est insérée dans la chaîne de sortie lorsque vous le faites. 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
$vbLabelText   $csharpLabel

Résultat :

Interpolation de chaînes en C# (Comment ça marche pour le développeur) : Figure 1 - Sortie de message de chaîne utilisant la méthode d'interpolation de chaînes

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");
    }
}
$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înes en C# (Comment ça marche pour le développeur) : Figure 2 - Installer IronPDF

Alternativement, vous pouvez utiliser le Package Manager 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înes en C# (Comment ça marche pour le développeur) : 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");
        }
    }
}
$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înes en C# (Comment ça marche pour le développeur) : 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 offre une licence permanente, des options de mise à niveau, un an de maintenance logicielle et une garantie de remboursement de 30 jours dans le forfait $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.

Jacob Mellor, Directeur technique @ Team Iron
Directeur technique

Jacob Mellor est directeur de la technologie chez Iron Software et un ingénieur visionnaire pionnier de la technologie C# PDF. En tant que développeur à l'origine de la base de code centrale d'Iron Software, il a façonné l'architecture des produits de l'entreprise depuis sa création, ...

Lire la suite

Iron Support Team

We're online 24 hours, 5 days a week.
Chat
Email
Call Me