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)
Chaknith Bin
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é à 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 :
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.
É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.
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.
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 :
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
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
$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.
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 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)
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. (Aucun engagement de votre part.)
CHOISIR L'HEURE
VOS INFORMATIONS
Réservez votre démo en direct gratuite
Fiable par plus de 2 millions d'ingénieurs dans le monde entier