AIDE .NET

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

Qu'est-ce que l'interpolation de chaînes de caractères ?

Les programmeurs peuvent créer des chaînes en utilisant l'interpolation de chaînes, qui implique l'évaluation immédiate et l'insertion d'expressions ou de variables dans l'objet littéral de la chaîne constante. Les chaînes de caractères contenant des espaces réservés qui sont remplacés par les valeurs d'expressions ou de variables spécifiées peuvent être créées à l'aide de 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înes interpolées facilite 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 de la fonctionnalité d'interpolation de chaînes en C# dans le résultat d'expression C#.

Les caractéristiques d'interpolation des chaînes de caractères qui en résultent sont les suivantes :

  1. Syntaxe des espaces réservés : Pour insérer des expressions ou des variables dans une chaîne de résultats, l'interpolation de chaînes utilise une syntaxe particulière. Typiquement, les 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 : Au moment de 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 de caractères sans les convertir ou les concaténer explicitement, la lisibilité du code est améliorée.

Comment utiliser l'interpolation de chaînes de caractères

  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 en utilisant les symboles ou les caractères.

  4. Utiliser la chaîne interpolée selon les besoins.

  5. Exécutez le code.

Interpolation des chaînes de caractères en C# ;

L'interpolation de chaînes de caractères en C# permet aux développeurs d'intégrer des expressions ou des variables directement dans des chaînes de caractères. Il simplifie le processus de construction de chaînes de caractères multi-lignes 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 la chaîne littérale :

  • Le signe $ indique que la chaîne littérale est interpolée et vient avant elle. Il distingue les chaînes de caractères littéraires ordinaires des chaînes interpolées.
  • Littéral de chaîne avec espaces réservés : Des accolades {} entourent 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 indiquent les endroits où l'expression ou les valeurs des variables seront saisies.
  • 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 des variables incluses entre accolades ({}).
  • Chaîne interpolée finale : Il s'agit de la chaîne qui subsiste après l'interpolation, mais les espaces réservés ont été remplacés par les valeurs évaluées des variables ou des expressions.

Structure de l'interpolation C&num ;

Ajouter le signe $ à la fin d'une chaîne littérale pour indiquer qu'il s'agit d'une chaîne interpolée. Il ne peut y avoir d'espace blanc entre le $ et le " qui commence une chaîne littérale.

{<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 de caractères avec des chaînes verbatim et brutes

Utilisez plusieurs caractères $ pour commencer une chaîne littérale 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 une 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 ci-dessous :

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

Sortie :

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

Fonctionnalité d'interpolation de chaînes de caractères avec IronPDF

Un point fort d'IronPDF est ses capacités de conversion HTML en PDF, qui préservent toutes les mises en page et tous les styles. Il convertit le contenu web en PDF, ce qui est parfait pour les rapports, les factures et la documentation. Vous pouvez facilement convertir des fichiers HTML, des URL et des chaînes HTML en 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");
    }
}
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 sans faille car elle est nécessaire pour la prochaine correction. Pour ce faire, entrez le code suivant dans le gestionnaire de paquets :

Install-Package IronPdf

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

Vous pouvez également utiliser le gestionnaire de paquets NuGet pour rechercher le paquetage "IronPDF". Nous pouvons choisir et télécharger le paquet nécessaire à partir de cette liste de tous les paquets NuGet associés à IronPDF.

Interpolation de chaînes en C# (Comment cela fonctionne pour le développeur) : Figure 3 - IronPDF Packages

Interpolation de chaînes de caractères à l'aide d'IronPDF

L'exemple de code montre comment nous pouvons créer un PDF en utilisant la méthode d'interpolation de chaînes et l'expression interpolée. Pour une même 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;
            //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

Dans le code ci-dessus, l'interpolation de la chaîne donnée nous aide à convertir la représentation de la chaîne dans le nom de la chaîne de sortie souhaitée. Nous utilisons également plusieurs chaînes pour interpoler une seule chaîne. Et avec l'aide d'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înes de caractères dans un PDF à l'aide d'IronPDF. Nous pouvons également formater les chaînes de caractères à l'aide de la méthode string.Format.

Résultat :

Interpolation de chaînes en C# (Comment cela fonctionne 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înes de caractères de C# est une fonctionnalité forte et efficace qui facilite la création de chaînes de caractères en permettant d'y intégrer directement des expressions. Par rapport aux techniques conventionnelles de concaténation ou de formatage de chaînes de caractères, il offre une syntaxe plus facile à lire et à comprendre grâce aux accolades ouvrantes et fermantes.

IronPDF propose une licence permanente, des options de mise à niveau, un an de maintenance logicielle, et une garantie de remboursement de 30 jours dans le pack Lite $749. Les utilisateurs peuvent évaluer le produit dans le cadre d'applications pratiques pendant trente jours au cours de la période d'essai en filigrane. Veuillez visiter la page de tarification et de licence 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 divers produits et bibliothèques Iron Software, consultez leur site web.

Chaknith Bin
Ingénieur logiciel
Chaknith travaille sur IronXL et IronBarcode. Il possède une expertise approfondie en C# et .NET, aidant à améliorer le logiciel et à soutenir les clients. Ses idées issues des interactions avec les utilisateurs contribuent à de meilleurs produits, une documentation améliorée et une expérience globale enrichie.
< PRÉCÉDENT
C# Writeline (Comment cela fonctionne pour les développeurs)
SUIVANT >
BouncyCastle C# (Comment ça fonctionne pour les développeurs)