using IronPdf;
// Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = true;
// Instantiate Renderer
var renderer = new ChromePdfRenderer();
// Create a PDF from a HTML string using C#
var pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>");
// Export to a file or Stream
pdf.SaveAs("output.pdf");
// Advanced Example with HTML Assets
// Load external html assets: Images, CSS and JavaScript.
// An optional BasePath 'C:\site\assets\' is set as the file location to load assets from
var myAdvancedPdf = renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", @"C:\site\assets\");
myAdvancedPdf.SaveAs("html-with-assets.pdf");
Coalescence nulle en C# (Comment ça fonctionne pour les développeurs)
Regan Pun
janvier 14, 2024
Partager:
Introduction
L'opérateur de coalescence nulle ?? évalue l'opérande de droite et renvoie son résultat s'il s'agit d'une référence non nulle ; sinon, il renvoie la valeur de son opérande de gauche. Si l'opérande de gauche évalue un type de valeur non annulable, l'opérateur conditionnel null(? ?) n'évalue pas son opérande dans la main droite. L'opérateur d'affectation ??= qui est null-coalescing assigne la valeur de son opérande de droite à son opérande de gauche uniquement lorsque l'opérande de gauche s'évalue à une valeur de type nullable. Si l'opérande du côté gauche est évalué à une valeur non nulle, l'opérateur d'affectation de coalescence nulle(??=) n'évalue pas son opérande de droite. L'opérateur de coalescence nulle est similaire à l'opérateur ternaire.
Il est vrai qu'en C# l'opérateur de coalescence nulle(? ?) est un opérateur binaire. Un opérateur qui agit sur deux opérandes est appelé opérateur binaire. Lors de l'utilisation de l'opérateur de coalescence nulle, deux opérandes sont nécessaires et l'opérateur évalue chaque opérande pour déterminer le résultat. Nous allons maintenant voir l'utilisation des opérateurs null coalescing et null conditional dans C# ci-dessous.
Comment utiliser C&num ; Types de valeurs coalescentes nulles
Créez un nouveau projet C#.
Assurez-vous que la version appropriée est installée.
Utilisez l'opérateur de coalescence nulle ??.
Vérifier les types de valeurs ou de références d'objets en fonction de l'exigence.
Exécutez le code.
Coalescence nulle dans C# ;
En C#, les valeurs nulles sont gérées par défaut grâce à la fonctionopérateur de coalescence nulle (? ?)qui est l'idée de coalescence utilisée pour gérer de telles valeurs lorsqu'il s'agit de types nullables ou d'expressions qui peuvent aboutir à null.
Syntaxe
La syntaxe de l'opérateur de coalescence nulle est la suivante :
result = expression1 ?? expression2;
result = expression1 ?? expression2;
result = If(expression1, expression2)
expression1 : cette expression peut produire une valeur nulle.
expression2 : Si expression1 est nulle, il s'agit de la valeur par défaut ou de l'expression de remplacement à utiliser.
résultat : Variable contenant le résultat des opérations de coalescence.
L'opérateur null-coalescing offre une méthode condensée d'attribution d'une valeur par défaut lors de l'utilisation de types nullables, ce qui constitue son principal objectif en matière de rationalisation du code et de traitement efficace des données nulles.
Avantages
Concision : Traite les contrôles de nullité sans nécessiter d'instructions conditionnelles complexes ou d'opérateurs ternaires.
La lisibilité du code est améliorée en indiquant explicitement qu'une valeur par défaut sera fournie si null est renvoyé.
Il est essentiel de s'assurer que les types d'expression comparés correspondent ou sont compatibles avant d'utiliser l'opérateur de coalescence nulle.
Bien qu'utile, l'utilisation excessive de l'opérateur peut rendre le code plus difficile à comprendre. Lorsqu'il améliore la clarté du code, il faut l'utiliser avec parcimonie.
Lorsque l'on travaille avec des types nullables ou des scénarios nécessitant des valeurs par défaut, l'opérateur de coalescence nulle(? ?) en C# est un outil efficace pour gérer les valeurs nulles et peut aider à écrire un code plus succinct et plus compréhensible.
L'opérateur qui coalise de façon nulle ? ? possède les qualités suivantes liées au type :
Type de résultat Inférence
Le type de résultat de l'opérateur de coalescence nulle est le même que ces opérandes si les expressions 1 et 2 ont le même type, comme le montre le code suivant.
int? Value = null;
int result = Value ?? 10;
int? Value = null;
int result = Value ?? 10;
Dim Value? As Integer = Nothing
Dim result As Integer = If(Value, 10)
Type Compatibilité
Le type de résultat est le type dans lequel les deux expressions peuvent être implicitement converties si les expressions 1 et 2 ont des types distincts mais que l'une peut être implicitement convertie en l'autre.
double? value= null;
int result = (int)(value ?? 5.5);
double? value= null;
int result = (int)(value ?? 5.5);
Imports System
Dim value? As Double= Nothing
Dim result As Integer = CInt(Math.Truncate(If(value, 5.5)))
Type Promotion
Si les types des expressions 1 et 2 ne peuvent pas être convertis implicitement, le type de résultat sera choisi en suivant les règles de promotion de type de C#.
int? value= null;
long result = value ?? 100L;
int? value= null;
long result = value ?? 100L;
Dim value? As Integer= Nothing
Dim result As Long = If(value, 100L)
Par conséquent, les types des opérandes impliqués et les règles de conversion de type de C# dictent le type de variable ou d'expression qui contient le résultat de l'opérateur de coalescence nulle(? ?). Pour garantir le traitement correct des types et des valeurs lors de l'utilisation de l'opérateur de coalescence nulle, il est essentiel de tenir compte de la compatibilité et des conversions de types probables.
La coalescence dans l'IronPDF
Installer IronPDF
Pour installer la bibliothèque IronPDF, entrez le même code suivant dans le gestionnaire de paquets :
Install-Package IronPdf
Vous pouvez également utiliser le gestionnaire de paquets NuGet pour rechercher le paquetage "IronPDF". Vous pouvez choisir et télécharger le package nécessaire à partir de cette liste de tous les packages NuGet liés à IronPDF.
Créer un PDF avec la coalescence nulle
Une bibliothèque C# appelée IronPDF est utilisée pour créer et travailler avec des documents PDF. La bibliothèque offre des fonctionnalités permettant de travailler avec des PDF, telles que le formatage, le traitement de texte et la gestion des images. le "Null-coalescing" n'est ni une méthode ni une caractéristique exclusive à IronPDF ; il s'agit plutôt d'une caractéristique du langage que d'une opération propre à la bibliothèque.
Cependant, si vous travaillez avec IronPDF ou toute autre bibliothèque dans votre code C#, vous pouvez utiliser les opérateurs de coalescence nulle(? ?) que le langage C# fournit.
Pour gérer les situations de nullité ou fournir des valeurs par défaut, par exemple, lorsque vous travaillez avec des objets IronPDF, des types de valeurs nullables ou des propriétés qui peuvent renvoyer null, vous pouvez utiliser l'opérateur de coalescence null.
L'exemple suivant montre comment l'opérateur de coalescence nulle peut être utilisé avec IronPDF :
using IronPdf;
using IronPdf.Pages;
namespace ConsoleApp1
{
internal class Program
{
static void Main(string [] args)
{
int? x = null;
var outputstr = $@"square of <b>{x}</b> is <b>{ Math.Sqrt(x??30)}</b>";
var pdfcreate = ChromePdfRenderer.StaticRenderHtmlAsPdf(outputstr);
pdfcreate.SaveAs("demo.pdf");
Console.ReadKey();
}
}
}
using IronPdf;
using IronPdf.Pages;
namespace ConsoleApp1
{
internal class Program
{
static void Main(string [] args)
{
int? x = null;
var outputstr = $@"square of <b>{x}</b> is <b>{ Math.Sqrt(x??30)}</b>";
var pdfcreate = ChromePdfRenderer.StaticRenderHtmlAsPdf(outputstr);
pdfcreate.SaveAs("demo.pdf");
Console.ReadKey();
}
}
}
Imports IronPdf
Imports IronPdf.Pages
Namespace ConsoleApp1
Friend Class Program
Shared Sub Main(ByVal args() As String)
Dim x? As Integer = Nothing
Dim outputstr = $"square of <b>{x}</b> is <b>{Math.Sqrt(If(x, 30))}</b>"
Dim pdfcreate = ChromePdfRenderer.StaticRenderHtmlAsPdf(outputstr)
pdfcreate.SaveAs("demo.pdf")
Console.ReadKey()
End Sub
End Class
End Namespace
Rappelons qu'IronPDF(ou toute autre bibliothèque) ne fournit pas de fonction ou de méthode spéciale pour gérer les opérateurs conditionnels de valeurs nulles ; l'utilisation de l'opérateur de coalescence nulle est plutôt basée sur les caractéristiques et les concepts généraux du langage C# pour la gestion d'un opérateur conditionnel nul. Pour en savoir plus sur les caractéristiques et les capacités d'IronPDF, visitez le site web de l'entrepriseIronPDF Demos.
Sortie :
Conclusion
En résumé, l'opérateur de fusion des nullités de C#(? ?) est une fonctionnalité utile qui facilite et rend plus efficace la gestion des valeurs nulles dans les expressions et les affectations. Cet opérateur simplifie le code en donnant aux développeurs un moyen clair de gérer les scénarios dans lesquels une valeur peut être nulle. Cela permet aux développeurs de spécifier des valeurs par défaut ou d'appliquer une logique alternative en toute simplicité. Son adaptabilité permet de rationaliser le code et de le rendre plus efficace, en simplifiant les tests de nullité et en améliorant la lisibilité.
IronPDF offre une licence perpétuelle, des options de mise à niveau, un an de maintenance du logiciel et une garantie de remboursement de trente jours, le tout inclus dans le package $749 Lite. Les utilisateurs disposent de trente jours pour évaluer le produit dans le cadre d'applications réelles pendant la période d'essai en filigrane. Cliquez sur l'icône fournieLicences d'IronPDF pour en savoir plus sur le coût d'IronPDF, les licences et la version d'essai. Pour en savoir plus sur les produits d'Iron Software, consultez le site Web de l'entrepriseSite web d'Iron Software.
Regan est diplômé de l'université de Reading, où il a obtenu une licence en ingénierie électronique. Avant de rejoindre Iron Software, il s'était concentré sur une seule tâche. Ce qu'il apprécie le plus chez Iron Software, c'est la diversité des tâches qu'il peut accomplir, qu'il s'agisse d'apporter une valeur ajoutée aux ventes, à l'assistance technique, au développement de produits ou à la commercialisation. Il aime comprendre comment les développeurs utilisent la bibliothèque d'Iron Software et utiliser ces connaissances pour améliorer continuellement la documentation et développer les produits.
< PRÉCÉDENT Datatables .NET (Comment ça fonctionne pour les développeurs)
SUIVANT > Hangfire .NET Core (Comment cela 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