Passer au contenu du pied de page
.NET AIDE

Si en C# (Comment ça fonctionne pour les développeurs)

Dans ce tutoriel, nous décomposerons les concepts des instructions if et else, et comment les utiliser efficacement dans vos programmes C#. Nous explorerons également des concepts connexes tels que les expressions booléennes et les opérateurs conditionnels. Alors, plongeons directement dedans !

Comprendre l'instruction If

L'instruction if est un concept fondamental en programmation. Elle est utilisée pour prendre des décisions dans le code en fonction d'une certaine condition. La syntaxe de base d'une instruction if en C# est la suivante :

if (Boolean expression)
{
    // Statements to execute if the Boolean expression is true
}
if (Boolean expression)
{
    // Statements to execute if the Boolean expression is true
}
If Boolean expression Then
	' Statements to execute if the Boolean expression is true
End If
$vbLabelText   $csharpLabel

L'instruction if vérifie que l'expression booléenne donnée évalue à true. Si c'est le cas, le code à l'intérieur du bloc d'instructions (le code enclavé dans les accolades) est exécuté. Si l'expression booléenne évalue à false, le code à l'intérieur du bloc d'instructions est sauté.

La puissance de l'instruction If-Else

Maintenant, que faire si vous voulez exécuter un autre code lorsque la condition if est fausse ? C'est là que l'instruction else optionnelle entre en jeu. La syntaxe d'une instruction if-else en C# ressemble à ceci :

if (Boolean expression)
{
    // Statements to execute if the Boolean expression is true
}
else
{
    // Statements to execute if the Boolean expression is false
}
if (Boolean expression)
{
    // Statements to execute if the Boolean expression is true
}
else
{
    // Statements to execute if the Boolean expression is false
}
If Boolean expression Then
	' Statements to execute if the Boolean expression is true
Else
	' Statements to execute if the Boolean expression is false
End If
$vbLabelText   $csharpLabel

Dans le cas ci-dessus, si l'expression booléenne évalue à true, le code dans le bloc if est exécuté. Si elle évalue à false, le code dans le bloc else est exécuté à la place.

Un exemple simple

Voyons un exemple concret d'utilisation de l'instruction if-else en C#. Imaginez que vous écrivez un programme qui vérifie si une personne est éligible pour voter. Dans la plupart des pays, l'âge légal pour voter est de 18 ans.

L'exemple suivant montre comment utiliser l'instruction if-else pour déterminer l'éligibilité au vote :

using System;

class Program
{
    static void Main(string[] args)
    {
        int age = 21;

        if (age >= 18)
        {
            Console.WriteLine("You are eligible to vote!");
        }
        else
        {
            Console.WriteLine("Sorry, you are not eligible to vote.");
        }
    }
}
using System;

class Program
{
    static void Main(string[] args)
    {
        int age = 21;

        if (age >= 18)
        {
            Console.WriteLine("You are eligible to vote!");
        }
        else
        {
            Console.WriteLine("Sorry, you are not eligible to vote.");
        }
    }
}
Imports System

Friend Class Program
	Shared Sub Main(ByVal args() As String)
		Dim age As Integer = 21

		If age >= 18 Then
			Console.WriteLine("You are eligible to vote!")
		Else
			Console.WriteLine("Sorry, you are not eligible to vote.")
		End If
	End Sub
End Class
$vbLabelText   $csharpLabel

Dans le code ci-dessus, nous déclarons d'abord une variable entière nommée age et lui attribuons la valeur 21. Ensuite, nous utilisons une instruction if-else pour vérifier si l'âge est supérieur ou égal à 18. Si la condition est vraie, le programme imprime 'Vous êtes éligible pour voter !' sur la console. Si c'est faux, il imprime 'Désolé, vous n'êtes pas éligible pour voter.'

Travailler avec des expressions Booléennes

En C#, vous pouvez utiliser différents types d'expressions booléennes pour créer des conditions plus complexes. Quelques opérateurs conditionnels couramment utilisés incluent :

    • == : Égalité
    • != : Inégalité
    • < : Inférieur à
    • > : Supérieur à
    • <= : Inférieur ou égal à
    • >= : Supérieur ou égal à

Regardons un exemple. Supposons que vous voulez écrire un programme qui vérifie si un nombre est positif, négatif ou zéro. Le fragment de code suivant utilise des instructions if et des opérateurs conditionnels pour atteindre cet objectif :

using System;

class Program
{
    static void Main(string[] args)
    {
        int number = 0;

        if (number > 0)
        {
            Console.WriteLine("The number is positive.");
        }
        else if (number < 0)
        {
            Console.WriteLine("The number is negative.");
        }
        else
        {
            Console.WriteLine("The number is zero.");
        }
    }
}
using System;

class Program
{
    static void Main(string[] args)
    {
        int number = 0;

        if (number > 0)
        {
            Console.WriteLine("The number is positive.");
        }
        else if (number < 0)
        {
            Console.WriteLine("The number is negative.");
        }
        else
        {
            Console.WriteLine("The number is zero.");
        }
    }
}
Imports System

Friend Class Program
	Shared Sub Main(ByVal args() As String)
		Dim number As Integer = 0

		If number > 0 Then
			Console.WriteLine("The number is positive.")
		ElseIf number < 0 Then
			Console.WriteLine("The number is negative.")
		Else
			Console.WriteLine("The number is zero.")
		End If
	End Sub
End Class
$vbLabelText   $csharpLabel

Dans l'exemple ci-dessus, nous déclarons d'abord une variable entière nommée number et lui attribuons la valeur 0. Nous utilisons ensuite une instruction if pour vérifier si le nombre est supérieur à 0. Pour une valeur vraie, nous imprimons 'Le nombre est positif.' Pour des valeurs fausses, nous passons à l'instruction else if, qui vérifie si le nombre est inférieur à 0. Si cette condition est vraie, nous imprimons 'Le nombre est négatif.' Enfin, si aucune des conditions précédentes n'est remplie, nous atteignons le bloc else, qui imprime 'Le nombre est zéro.'

Combiner des conditions avec des opérateurs logiques

Dans certains cas, vous pourriez avoir besoin de vérifier plusieurs conditions à la fois. C# fournit des opérateurs logiques pour vous aider à atteindre cet objectif. Les opérateurs logiques les plus couramment utilisés sont :

    • && : ET logique
    • || : OU logique
    • ! : NON logique

Voyons un exemple d'utilisation des opérateurs logiques avec des instructions if. Imaginez que vous écrivez un programme pour déterminer si une personne est éligible pour une remise spéciale dans un magasin. La remise est disponible pour les clients qui sont soit des personnes âgées (65 ans ou plus) soit des étudiants (âgés entre 18 et 25 ans). Voici un extrait de code qui montre comment utiliser l'instruction if-else de C# avec des opérateurs logiques pour déterminer l'éligibilité à la remise :

using System;

class Program
{
    static void Main(string[] args)
    {
        int age = 23;
        bool isStudent = true;

        if ((age >= 65) || (isStudent && (age >= 18 && age <= 25)))
        {
            Console.WriteLine("You are eligible for the discount!");
        }
        else
        {
            Console.WriteLine("Sorry, you are not eligible for the discount.");
        }
    }
}
using System;

class Program
{
    static void Main(string[] args)
    {
        int age = 23;
        bool isStudent = true;

        if ((age >= 65) || (isStudent && (age >= 18 && age <= 25)))
        {
            Console.WriteLine("You are eligible for the discount!");
        }
        else
        {
            Console.WriteLine("Sorry, you are not eligible for the discount.");
        }
    }
}
Imports System

Friend Class Program
	Shared Sub Main(ByVal args() As String)
		Dim age As Integer = 23
		Dim isStudent As Boolean = True

		If (age >= 65) OrElse (isStudent AndAlso (age >= 18 AndAlso age <= 25)) Then
			Console.WriteLine("You are eligible for the discount!")
		Else
			Console.WriteLine("Sorry, you are not eligible for the discount.")
		End If
	End Sub
End Class
$vbLabelText   $csharpLabel

Dans le code ci-dessus, nous déclarons d'abord une variable entière nommée age et une variable booléenne nommée isStudent. Nous utilisons ensuite une instruction if-else avec des opérateurs logiques pour vérifier si la personne est éligible à la remise. Si l'âge est de 65 ans ou plus, ou si la personne est un étudiant entre 18 et 25 ans, le programme imprime 'Vous êtes éligible à la remise !' Sinon, il imprime 'Désolé, vous n'êtes pas éligible à la remise.'

Générer des PDFs avec IronPDF : Une application pertinente des instructions If-Else

Maintenant que vous avez une solide compréhension de l'instruction if-else en C#, explorons une application pratique impliquant la bibliothèque IronPDF, qui vous permet de travailler avec des fichiers PDF dans les applications C# sans effort.

IronPDF est une bibliothèque .NET puissante qui vous permet de créer, éditer et extraire du contenu de fichiers PDF au sein de vos applications C#.

Dans cet exemple, nous allons créer un générateur de facture PDF simple qui applique différents taux de taxe en fonction de la localisation du client. Ce scénario offre une excellente occasion d'utiliser les instructions if-else.

Tout d'abord, installez IronPDF via NuGet en exécutant la commande suivante :

Install-Package IronPdf

Ensuite, créons un programme simple qui génère une facture avec différents taux de taxe pour les clients de différentes régions :

using System;
using IronPdf;

class Program
{
    static void Main(string[] args)
    {
        string customerLocation = "Europe";
        double taxRate;

        // Determine tax rate based on customer location
        if (customerLocation == "USA")
        {
            taxRate = 0.07;
        }
        else if (customerLocation == "Europe")
        {
            taxRate = 0.20;
        }
        else
        {
            taxRate = 0.15;
        }

        double productPrice = 100.0;
        double totalTax = productPrice * taxRate;
        double totalPrice = productPrice + totalTax;

        string invoiceContent = $@"
            <h1>Invoice</h1>
            <p>Product Price: ${productPrice}</p>
            <p>Tax Rate: {taxRate * 100}%</p>
            <p>Total Tax: ${totalTax}</p>
            <p>Total Price: ${totalPrice}</p>
        ";

        // Render the HTML content to a PDF document using IronPDF
        var pdf = new ChromePdfRenderer();
        var document = pdf.RenderHtmlAsPdf(invoiceContent);
        document.SaveAs("Invoice.pdf"); // Save the PDF file locally
    }
}
using System;
using IronPdf;

class Program
{
    static void Main(string[] args)
    {
        string customerLocation = "Europe";
        double taxRate;

        // Determine tax rate based on customer location
        if (customerLocation == "USA")
        {
            taxRate = 0.07;
        }
        else if (customerLocation == "Europe")
        {
            taxRate = 0.20;
        }
        else
        {
            taxRate = 0.15;
        }

        double productPrice = 100.0;
        double totalTax = productPrice * taxRate;
        double totalPrice = productPrice + totalTax;

        string invoiceContent = $@"
            <h1>Invoice</h1>
            <p>Product Price: ${productPrice}</p>
            <p>Tax Rate: {taxRate * 100}%</p>
            <p>Total Tax: ${totalTax}</p>
            <p>Total Price: ${totalPrice}</p>
        ";

        // Render the HTML content to a PDF document using IronPDF
        var pdf = new ChromePdfRenderer();
        var document = pdf.RenderHtmlAsPdf(invoiceContent);
        document.SaveAs("Invoice.pdf"); // Save the PDF file locally
    }
}
Imports System
Imports IronPdf

Friend Class Program
	Shared Sub Main(ByVal args() As String)
		Dim customerLocation As String = "Europe"
		Dim taxRate As Double

		' Determine tax rate based on customer location
		If customerLocation = "USA" Then
			taxRate = 0.07
		ElseIf customerLocation = "Europe" Then
			taxRate = 0.20
		Else
			taxRate = 0.15
		End If

		Dim productPrice As Double = 100.0
		Dim totalTax As Double = productPrice * taxRate
		Dim totalPrice As Double = productPrice + totalTax

		Dim invoiceContent As String = $"
            <h1>Invoice</h1>
            <p>Product Price: ${productPrice}</p>
            <p>Tax Rate: {taxRate * 100}%</p>
            <p>Total Tax: ${totalTax}</p>
            <p>Total Price: ${totalPrice}</p>
        "

		' Render the HTML content to a PDF document using IronPDF
		Dim pdf = New ChromePdfRenderer()
		Dim document = pdf.RenderHtmlAsPdf(invoiceContent)
		document.SaveAs("Invoice.pdf") ' Save the PDF file locally
	End Sub
End Class
$vbLabelText   $csharpLabel

Dans cet exemple de code, nous utilisons une instruction if-else pour déterminer le taux de taxe approprié en fonction de la localisation du client. Nous créons la facture PDF à partir d'une chaîne HTML en utilisant IronPDF. En C#, nous pouvons utiliser une Liste C# pour stocker et manipuler des éléments, tels que les prix des produits.

C# If (Comment ça fonctionne pour les développeurs) Figure 1

Conclusion

Tout au long de ce tutoriel, nous avons couvert les fondamentaux de l'instruction if-else en C#, exploré divers opérateurs conditionnels et logiques, et examiné des exemples concrets pour mieux comprendre le concept. We even demonstrated a practical application using the powerful IronPDF library, which offers a free trial and licensing options.

N'oubliez pas, la pratique est cruciale lorsqu'il s'agit de maîtriser les concepts de programmation. Continuez à expérimenter différents scénarios, en appliquant vos nouvelles connaissances des instructions if-else et d'autres concepts connexes.

Questions Fréquemment Posées

Quel est le but d'une instruction if en C# ?

Une instruction if en C# est utilisée pour exécuter un bloc de code uniquement lorsqu'une condition booléenne spécifique est évaluée comme vraie. Cela est essentiel pour prendre des décisions dans votre programme.

Comment les instructions if-else améliorent-elles la programmation en C# ?

Les instructions if-else en C# permettent aux programmeurs d'exécuter différents blocs de code selon qu'une condition est vraie ou fausse, ce qui est crucial pour gérer divers scénarios logiques en programmation.

Quel rôle jouent les expressions booléennes dans les instructions conditionnelles C# ?

Les expressions booléennes sont cruciales dans les instructions conditionnelles C# car elles déterminent la valeur de vérité qui contrôle le flux d'exécution dans les constructions if et if-else.

Quels opérateurs conditionnels sont couramment utilisés en C# ?

Les opérateurs conditionnels courants en C# incluent '==', '!=', '<', '>', '<=' et '>='. Ces opérateurs sont utilisés pour évaluer les conditions dans les instructions if.

Comment les opérateurs logiques peuvent-ils être utilisés avec les instructions if en C# ?

Des opérateurs logiques tels que '&&' (ET), '||' (OU) et '!' (NON) peuvent être utilisés dans les instructions if pour combiner plusieurs conditions, permettant l'évaluation de logiques complexes en C#.

Comment la logique conditionnelle peut-elle être appliquée lors de la génération de PDF avec C# ?

La logique conditionnelle avec les instructions if-else peut être utilisée dans la génération de PDF pour appliquer différents formats ou contenus en fonction de conditions spécifiques, permettant ainsi la création dynamique de documents.

Pouvez-vous donner un exemple d'utilisation des instructions if-else avec des opérateurs logiques ?

Un exemple d'utilisation des instructions if-else avec des opérateurs logiques est la vérification de l'éligibilité à une remise basée sur des critères d'âge, comme la qualification en tant que senior ou étudiant.

Quelle est une manière pratique de s'exercer à utiliser des instructions if-else en C# ?

Une manière pratique de s'exercer aux instructions if-else est de créer de petits programmes impliquant une logique de prise de décision, comme déterminer l'éligibilité au vote en fonction de l'âge.

Comment les instructions if-else peuvent-elles gérer les taux d'imposition dans un générateur de factures PDF ?

Dans un générateur de factures PDF, les instructions if-else peuvent être utilisées pour appliquer différents taux d'imposition en fonction de conditions telles que l'emplacement ou le type de client, améliorant ainsi l'exactitude et la fonctionnalité des factures.

Curtis Chau
Rédacteur technique

Curtis Chau détient un baccalauréat en informatique (Université de Carleton) et se spécialise dans le développement front-end avec expertise en Node.js, TypeScript, JavaScript et React. Passionné par la création d'interfaces utilisateur intuitives et esthétiquement plaisantes, Curtis aime travailler avec des frameworks modernes ...

Lire la suite