Test dans un environnement réel
Test en production sans filigrane.
Fonctionne partout où vous en avez besoin.
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.
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.
En C#, les valeurs nulles sont gérées par défaut grâce à la fonction opé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.
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.
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 :
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)
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)))
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.
Acquérir le IronPDF bibliothèque ; le prochain correctif l'exige. Pour ce faire, entrez le 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.
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 l'IronPDF, cliquez sur ici.
Sortie :
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 fournie lien 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 suivant ici.
9 produits de l'API .NET pour vos documents de bureau