
Interpolation de chaîne en 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 :
- 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, les symboles ou caractères spéciaux (tels que
{},$(),{{}}, etc.) enserrent les espaces réservés pour l'interpolation de chaînes. - É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.
- 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
- Créez un nouveau projet C#.
- Assurez-vous que la version C# requise a été installée.
- Créez une interpolation de chaîne à l'aide des symboles ou des caractères.
- Utilisez la chaîne interpolée selon les besoins.
- 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 directement l'interpolation de chaînes, le compilateur placera la méthode string.Format à cet endroit.
Composants de la structure d'interpolation de chaîne littérale :
- Le signe
$indique que le littéral de chaîne est interpolé et précède celui-ci. 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
{}enserrent les espaces réservés pour les expressions ou 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 enserrées dans des 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 expressionIf True Then
'INSTANT VB TODO TASK: The following line uses invalid syntax:
' <interpolationExpression>[,<alignment>][:<formatString>]} 'constant expressionInterpolation 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 afin d'incorporer les caractères { et } dans la chaîne retourné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 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 outputDim x As Integer = 25
Console.WriteLine($"square of {x} is {Math.Sqrt(x)}") ' Interpolated string outputRésultat :

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");
}
}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 ClassInstaller 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 :

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.

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");
}
}
}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 NamespaceDans 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 :

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 perpétuelle, des options de mise à niveau, un an de maintenance logicielle et une garantie de remboursement de 30 jours dans le lot Lite $999. 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.

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, la transformant aux côtés du PDG Cameron Rimington en une entreprise de plus de 50 personnes au service de la NASA, de Tesla et d'agences gouvernementales mondiales.
Articles connexes


