Créer un PDF avec une chaîne interpolée. Voyez les résultats en action !
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");
}
}
}
Interpolation de chaîne en C# (Comment cela fonctionne pour les développeurs)
Publié janvier 14, 2024
Partager:
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ée à des techniques plus conventionnelles telles que la concaténation de chaînes de caractères ou l'utilisation de spécificateurs de chaînes de format, la représentation interpolée des chaînes de caractères permet de combiner plus facilement du texte avec des données dynamiques dans une variété de langages de programmation qui autorisent cette fonctionnalité, ce qui rend le code plus lisible et plus concis. Dans cet article, nous allons nous familiariser avec la fonction de représentation des chaînes interpolées de C#fonction d'interpolation de chaînes de caractères en C# résultat de l'expression.
Les caractéristiques d'interpolation des chaînes de caractères qui en résultent sont les suivantes :
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. Généralement, des symboles ou des caractères spéciaux(tels que{}, $(), {{}}, etc.) entourent les caractères de remplacement pour l'interpolation des chaînes de caractères.
É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.
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
Créez un nouveau projet C#.
Assurez-vous que la version C# requise a été installée.
Créez une interpolation de chaîne en utilisant les symboles ou les caractères.
Utiliser la chaîne interpolée selon les besoins.
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.
Chaîne littérale avec caractères de remplacement : Accolades{} insérer des caractères de remplacement pour des expressions ou des variables à l'intérieur de la chaîne littérale désignée 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 placées 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
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.
Interpolation de chaînes de caractères avec des chaînes verbatim et brutes
Utilisez plusieurs caractères $ pour commencer un littéral de chaîne brute interpolé afin d'incorporer les éléments suivants{ et} caractères dans la chaîne renvoyée. Toute séquence de{ ou} inférieur au nombre total de caractères $ est inséré dans la chaîne de sortie. 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
Sortie :
Fonctionnalité d'interpolation de chaînes de caractères avec IronPDF
L'un des points forts d'IronPDF est sonCapacités de conversion de HTML en PDF, en préservant toutes les mises en page et 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
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 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
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 :
Pour en savoir plus sur l'IronPDF, reportez-vous à la rubriqueDocumentation 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 offre une licence permanente, des options de mise à niveau, un an de maintenance du logiciel et une garantie de remboursement de 30 jours dans l'offre $749 Lite. 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 consulter le site Web fourniPage de tarification et de licence d'IronPDF pour en savoir plus sur les coûts, les licences et la version d'essai d'IronPDF. Pour en savoir plus sur les différentsProduits et bibliothèques d'Iron Softwarepour plus d'informations, consultez leur site web.
Jordi maîtrise parfaitement Python, C# et C++. Lorsqu'il ne met pas à profit ses compétences chez Iron Software, il se consacre à la programmation de jeux. Partageant des responsabilités en matière de tests de produits, de développement de produits et de recherche, Jordi apporte une valeur ajoutée considérable à l'amélioration continue des produits. Cette expérience variée le stimule et l'engage, et il dit que c'est l'un des aspects qu'il préfère dans son travail chez Iron Software. Jordi a grandi à Miami, en Floride, et a étudié l'informatique et les statistiques à l'université de Floride.
< PRÉCÉDENT C# Writeline (Comment cela fonctionne pour les développeurs)
SUIVANT > BouncyCastle C# (Comment ça fonctionne pour les développeurs)
Des millions d'ingénieurs dans le monde entier lui font confiance
Réservez une démo en direct gratuite
Réservez une démonstration personnelle de 30 minutes.
Pas de contrat, pas de détails de carte, pas d'engagements.
Voici ce à quoi vous pouvez vous attendre :
Une démonstration en direct de notre produit et de ses principales fonctionnalités
Obtenez des recommandations de fonctionnalités spécifiques au projet
Toutes vos questions trouvent réponse pour vous assurer de disposer de toutes les informations dont vous avez besoin. (Aucune obligation de votre part.)
CHOISIR L'HEURE
VOS INFORMATIONS
Réservez votre gratuit Démonstration en direct
Fiable par plus de 2 millions d'ingénieurs dans le monde entier