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");
C# est un langage de programmation puissant et sûr qui offre aux développeurs un riche ensemble de fonctionnalités pour la création d'applications complexes. Au cœur de nombreuses tâches de programmation se trouvent les opérateurs - les blocs de construction qui nous permettent d'effectuer des opérations sur les variables et les valeurs. Cet article se penche sur les différents types d'opérateurs, tels que les opérateurs arithmétiques, en se concentrant sur les éléments suivantspréséancel'introduction de nouvelles fonctionnalités qui améliorent les capacités du langage. Nous couvrirons également lesLa bibliothèque IronPDF en tant qu'outil PDF .NET complet pour les applications .NET.
Opérateurs arithmétiques
Les opérateurs arithmétiques, essentiels dans tout langage de programmation pour la manipulation numérique, effectuent des opérations telles que l'addition, la soustraction, la multiplication et la division, entre autres, sur des opérandes numériques. Cette section présente le nom et la description de chaque opérateur, ainsi que des exemples illustrant leur utilisation dans C#.
Nom de l'opérateur, description, exemple
Prenons par exemple les opérations arithmétiques de base :
Ajouter(+): Additionne deux opérandes. Exemple : int x = 5 + 3;
Soustraction(-): Soustrait l'opérande ou la valeur de droite de l'opérande de gauche. Exemple : int y = x - 2;
Multiplication(*):* Multiplie deux opérandes. Exemple : int z = x y;int z = x y;int int z = x * y;**
Division(/): Divise l'opérande/la variable de gauche par l'opérande de droite. Exemple : int d = z / 2;
Ces opérations sont simples, les opérandes étant les valeurs ou les variables impliquées dans l'opération, comme x, y et z dans les exemples ci-dessus.
Négation numérique
Un opérateur arithmétique unaire intéressant est la négation numérique(-)qui inverse le signe d'un opérande numérique. Par exemple, si nous avons int x = 5;, alors -x donnera -5.
Opérateurs binaires et priorité des opérateurs
Les opérateurs binaires, désignés par "op" dans des expressions telles que x op y, nécessitent deux opérandes pour effectuer leurs opérations. Par exemple, dans x + y, "+" est l'opérateur binaire, avec x et y comme opérandes. Il est essentiel de comprendre la précédence des opérateurs pour évaluer avec précision les expressions comportant plusieurs opérateurs.
Comprendre la précédence des opérateurs à l'aide d'un exemple
Prenons l'exemple suivant : int résultat = 3 + 4 2;. Ici, l'opération de multiplication est plus importante que l'addition, de sorte que 4 2 est évalué en premier, puis 3 est ajouté au résultat, ce qui donne 11.
L'opérateur de coalescence Null
Une nouveauté notable de C# est l'opérateur de coalescence des nullités(??)qui fournit un moyen concis de vérifier la présence de valeurs nulles. Cet opérateur renvoie l'opérande de gauche s'il n'est pas nul ; sinon, il renvoie l'opérande de droite, comme le montre l'exemple suivant.
Exemple
class Program
{
static void Main(string [] args)
{
int? x = null;
int y = x ?? -1;
Console.WriteLine("The value of y is: " + y);
}
}
class Program
{
static void Main(string [] args)
{
int? x = null;
int y = x ?? -1;
Console.WriteLine("The value of y is: " + y);
}
}
Friend Class Program
Shared Sub Main(ByVal args() As String)
Dim x? As Integer = Nothing
Dim y As Integer = If(x, -1)
Console.WriteLine("The value of y is: " & y)
End Sub
End Class
Dans cet exemple, y serait -1 car x est nul. L'opérateur de coalescence des valeurs nulles simplifie la vérification des valeurs nulles, en particulier lorsque l'on travaille avec des types nullables.
Nouvelles fonctionnalités : L'opérateur d'affectation à coalescence nulle
C# a ajouté une fonctionnalité appelée l'opérateur d'affectation de coalescence nulle, symbolisée par ??=. Cet opérateur vérifie si la variable située à sa gauche est nulle. Si c'est le cas, l'opérateur affecte la valeur du côté droit à la forme variable du côté gauche.
Démonstration d'une expression d'affectation à coalescence nulle
int? a = null;
a ??= 10;
int? a = null;
a ??= 10;
Dim a? As Integer = Nothing
a = If(a, 10)
Ici, a serait 10 après l'opération car il était initialement nul. Cet opérateur permet d'alléger le code en réduisant la nécessité d'effectuer des vérifications et des affectations explicites de nullité.
Opérations avancées : Déclaration lambda et test de type
Les déclarations lambda et les tests de type sont des fonctionnalités plus avancées qui s'appuient sur les opérateurs pour offrir des fonctionnalités concises et puissantes.
Exemple de déclaration lambda
Les expressions lambda en C# utilisent l'opérateur lambda(=>) pour créer des fonctions en ligne. Par exemple :
Func<int, int, int> add = (x, y) => x + y;
int sum = add(5, 3);
Func<int, int, int> add = (x, y) => x + y;
int sum = add(5, 3);
Dim add As Func(Of Integer, Integer, Integer) = Function(x, y) x + y
Dim sum As Integer = add(5, 3)
Cet extrait de code définit une fonction simple permettant d'additionner deux valeurs entières à l'aide d'une expression lambda.
Test de type avec l'opérateur "is
Les tests de type sont effectués à l'aide de l'opérateur is, qui permet de vérifier le type au moment de l'exécution. Par exemple, les tests de type sont effectués à l'aide de l'opérateur is :
object obj = "Hello World";
if (obj is string s) {
Console.WriteLine(s);
}
object obj = "Hello World";
if (obj is string s) {
Console.WriteLine(s);
}
Dim obj As Object = "Hello World"
Dim tempVar As Boolean = TypeOf obj Is String
Dim s As String = If(tempVar, DirectCast(obj, String), Nothing)
If tempVar Then
Console.WriteLine(s)
End If
Cette fonction vérifie si obj est de type chaîne et l'affecte à s si c'est le cas.
Travailler avec des PDF en C# : Une introduction à IronPDF
Lorsqu'il s'agit de générer et de manipuler des documents en C#, la gestion des fichiers PDF est une exigence courante. IronPDF est une bibliothèque complète conçue pour permettre aux développeurs decréer des PDF à partir de HTML avec IronPDFvous pouvez créer des documents PDF, les lire et les modifier directement dans les applications .NET, sans aucune dépendance. Cette section explore la manière dont IronPDF peut être intégré dans les projets C#, en se concentrant particulièrement sur les opérations liées à notre discussion précédente sur les opérateurs et les variables.
Installation d'IronPDF
Avant de plonger dans les capacités d'IronPDF, la première étape consiste à intégrer la bibliothèque dans votre projet. IronPDF peut être facilement ajouté via NuGet, un gestionnaire de paquets populaire pour .NET. En utilisant le gestionnaire de paquets NuGet, vous pouvez inclure IronPDF dans votre projet avec un minimum d'effort.
Pour installer IronPDF, vous pouvez utiliser la commande Package Manager Console :
Install-Package IronPdf
Vous pouvez également utiliser l'interface utilisateur du gestionnaire de paquets NuGet dans Visual Studio en recherchant "IronPDF" et en l'installant directement dans votre projet.
Exemple : Générer un document PDF avec des opérations arithmétiques
Une fois IronPDF ajouté à votre projet, vous pouvez commencer à utiliser ses fonctionnalités pour générer et manipuler des documents PDF. Voici un exemple simple qui montre comment créer un document PDF contenant le résultat d'opérations arithmétiques, en lien avec notre discussion sur les opérateurs.
using IronPdf;
public class PdfGenerationExample
{
public static void CreatePdfWithArithmeticOperations()
{
// Create a new PDF document
var pdf = new HtmlToPdf();
// HTML content with embedded C# arithmetic
var htmlContent = @"
<html>
<body>
<h1>Arithmetic Operations Result</h1>
<p>Result of 3 + 4: " + (3 + 4).ToString() + @"</p>
<p>Result of 10 * 2: " + (10 * 2).ToString() + @"</p>
<p>Result of 50 / 5: " + (50 / 5).ToString() + @"</p>
</body>
</html>";
// Convert HTML to PDF
var document = pdf.RenderHtmlAsPdf(htmlContent);
// Save the PDF to a file
document.SaveAs("ArithmeticOperations.pdf");
}
}
using IronPdf;
public class PdfGenerationExample
{
public static void CreatePdfWithArithmeticOperations()
{
// Create a new PDF document
var pdf = new HtmlToPdf();
// HTML content with embedded C# arithmetic
var htmlContent = @"
<html>
<body>
<h1>Arithmetic Operations Result</h1>
<p>Result of 3 + 4: " + (3 + 4).ToString() + @"</p>
<p>Result of 10 * 2: " + (10 * 2).ToString() + @"</p>
<p>Result of 50 / 5: " + (50 / 5).ToString() + @"</p>
</body>
</html>";
// Convert HTML to PDF
var document = pdf.RenderHtmlAsPdf(htmlContent);
// Save the PDF to a file
document.SaveAs("ArithmeticOperations.pdf");
}
}
Imports IronPdf
Public Class PdfGenerationExample
Public Shared Sub CreatePdfWithArithmeticOperations()
' Create a new PDF document
Dim pdf = New HtmlToPdf()
' HTML content with embedded C# arithmetic
Dim htmlContent = "
<html>
<body>
<h1>Arithmetic Operations Result</h1>
<p>Result of 3 + 4: " & (3 + 4).ToString() & "</p>
<p>Result of 10 * 2: " & (10 * 2).ToString() & "</p>
<p>Result of 50 / 5: " & (50 \ 5).ToString() & "</p>
</body>
</html>"
' Convert HTML to PDF
Dim document = pdf.RenderHtmlAsPdf(htmlContent)
' Save the PDF to a file
document.SaveAs("ArithmeticOperations.pdf")
End Sub
End Class
Dans cet exemple, nous créons un modèle HTML simple qui inclut les résultats de diverses opérations arithmétiques, comme nous l'avons vu précédemment. IronPDF transforme ce contenu HTML en document PDF, montrant ainsi comment le code C# et le HTML peuvent être combinés de manière transparente pour générer des documents dynamiques.
Conclusion
Les opérateurs en C# sont essentiels pour effectuer différents types d'opérations, de l'arithmétique de base aux tests de type complexes et aux expressions lambda. La compréhension de ces opérateurs, de leur priorité et de la manière de les utiliser efficacement est cruciale pour tout développeur désireux de maîtriser le langage C#. IronPDF offre un service deessai gratuit pour les développeurs pour en découvrir les caractéristiques et les possibilités. Si vous décidez de l'intégrer dans votre environnement de production, la licence commence à partir de $749. Avec l'introduction de nouvelles fonctionnalités telles que l'opérateur d'affectation à coalescence nulle, C# continue d'évoluer, offrant des moyens plus efficaces et plus concis d'écrire du code.
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# Round double to int (How It Works For Developers)
SUIVANT > Modèle CQRS C# (Comment ça marche 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