.NET-HILFE

C# If (Wie es für Entwickler funktioniert)

Veröffentlicht 23. Mai 2023
Teilen Sie:

In diesem Tutorial werden wir die Konzepte der if- und else-Anweisungen aufschlüsseln und zeigen, wie Sie diese effektiv in Ihren C#-Programmen einsetzen können. Wir werden auch verwandte Konzepte wie boolesche Ausdrücke und bedingte Operatoren untersuchen. Lassen Sie uns also gleich eintauchen!

Verstehen der If-Anweisung

Die "if"-Anweisung ist ein grundlegendes Konzept in der Programmierung. Sie wird verwendet, um Entscheidungen im Code auf der Grundlage einer bestimmten Bedingung zu treffen. Die grundlegende Syntax einer if-Anweisung in C# lautet wie folgt


    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
VB   C#

Die if-Anweisung prüft, ob der angegebene boolesche Ausdruck den Wert "wahr" ergibt. Wenn dies der Fall ist, wird der Code innerhalb des Anweisungsblocks (den in geschweiften Klammern eingeschlossenen Code) ausgeführt wird. Wenn der boolesche Ausdruck den Wert false ergibt, wird der Code innerhalb des Anweisungsblocks übersprungen.

Die Macht der If-Else-Anweisung

Was aber, wenn Sie einen anderen Code ausführen wollen, wenn die if-Bedingung falsch ist? An dieser Stelle kommt die optionale else-Anweisung ins Spiel. Die Syntax für eine "if-else"-Anweisung in C# sieht wie folgt aus


    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
VB   C#

Im obigen Fall wird der Code im if-Block ausgeführt, wenn der boolesche Ausdruck als "wahr" bewertet wird. Ergibt er den Wert false, wird stattdessen der Code im else-Block ausgeführt.

Ein einfaches Beispiel

Sehen wir uns ein praktisches Beispiel für die Verwendung der if else-Anweisung in C# an. Stellen Sie sich vor, Sie schreiben ein Programm, das prüft, ob eine Person wahlberechtigt ist. In den meisten Ländern liegt das Wahlalter bei 18 Jahren.

Das folgende Beispiel zeigt, wie die if else-Anweisung verwendet werden kann, um die Wahlberechtigung zu bestimmen:


    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
VB   C#

Im obigen Code deklarieren wir zunächst eine Integer-Variable namens "Alter" und weisen ihr den Wert 21 zu. Dann wird mit einer if else-Anweisung geprüft, ob das Alter größer oder gleich 18 ist. Wenn die Bedingung erfüllt ist, gibt das Programm aus: "Sie sind wahlberechtigt!" an die Konsole. Wenn sie falsch ist, wird ausgedruckt: "Sie sind leider nicht wahlberechtigt"

Arbeiten mit booleschen Ausdrücken

In C# können Sie verschiedene Arten von booleschen Ausdrücken verwenden, um komplexere Bedingungen zu erstellen. Zu den häufig verwendeten bedingten Operatoren gehören:

  • ==: Gleichheit
  • !=: Ungleichheit
  • <: Weniger als
  • >: Größer als
  • <=: Kleiner als oder gleich
  • >=: Größer als oder gleich

    Schauen wir uns ein Beispiel an. Angenommen, Sie möchten ein Programm schreiben, das prüft, ob eine Zahl positiv, negativ oder Null ist. Der folgende Codeschnipsel verwendet if-Anweisungen und bedingte Operatoren, um dies zu erreichen:


    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
VB   C#

Im obigen Beispiel deklarieren wir zunächst eine Integer-Variable mit dem Namen "number" und weisen ihr den Wert 0 zu. Dann prüfen wir mit einer if-Anweisung, ob die Zahl größer als 0 ist. Bei einem wahren Wert drucken wir "Die Zahl ist positiv" Bei falschen Werten gehen wir zur if-Anweisung über, die prüft, ob die Zahl kleiner als 0 ist. Ist diese Bedingung erfüllt, drucken wir "Die Zahl ist negativ" Wenn keine der vorherigen Bedingungen erfüllt ist, gelangen wir schließlich zum else-Block, der ausgibt: "Die Zahl ist Null"

Verknüpfung von Bedingungen mit logischen Operatoren

In manchen Fällen müssen Sie vielleicht mehrere Bedingungen gleichzeitig prüfen. C# bietet logische Operatoren, die Ihnen dabei helfen, dies zu erreichen. Die am häufigsten verwendeten logischen Operatoren sind

  • &&: Logisches UND
  • **`

    `**: Logisches ODER

  • !: Logisches NOT

    Sehen wir uns ein Beispiel für die Verwendung logischer Operatoren mit if-Anweisungen an. Stellen Sie sich vor, Sie schreiben ein Programm, das feststellen soll, ob eine Person in einem Geschäft für einen Sonderrabatt in Frage kommt. Der Rabatt gilt für Kunden, die entweder Senioren sind (65 Jahre oder älter) oder Studenten (alter zwischen 18 und 25 Jahren). Der folgende Codeausschnitt zeigt, wie die C# if else-Anweisung mit logischen Operatoren verwendet werden kann, um die Rabattfähigkeit zu bestimmen


    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)(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
VB   C#

Im obigen Code deklarieren wir zunächst eine Integer-Variable namens "Alter" und eine boolesche Variable namens "isStudent". Wir verwenden dann eine if else-Anweisung mit logischen Operatoren, um zu prüfen, ob die Person für den Rabatt in Frage kommt. Wenn die Person 65 Jahre oder älter oder Student zwischen 18 und 25 ist, druckt das Programm "Sie haben Anspruch auf den Rabatt!" Andernfalls wird ausgedruckt: "Sie haben leider keinen Anspruch auf den Rabatt"

Generierung von PDFs mit IronPDF Eine relevante Anwendung von If-Else-Anweisungen

Nachdem Sie nun die if else-Anweisung in C# gut kennen, wollen wir eine praktische Anwendung mit der IronPDF bibliothek.

IronPDF ist eine leistungsstarke .NET-Bibliothek, mit der Sie in Ihren C#-Anwendungen PDF-Dateien erstellen, bearbeiten und Inhalte daraus extrahieren können.

In diesem Beispiel werden wir einen einfachen PDF-Rechnungsgenerator erstellen, der je nach Standort des Kunden unterschiedliche Steuersätze anwendet. Dieses Szenario bietet eine hervorragende Gelegenheit, if else-Anweisungen zu verwenden.

Installieren Sie zunächst IronPDF über NuGet, indem Sie den folgenden Befehl ausführen:

Install-Package IronPdf

Als Nächstes wollen wir ein einfaches Programm erstellen, das eine Rechnung mit unterschiedlichen Steuersätzen für Kunden in verschiedenen Regionen erstellt:


    using System;
    using IronPdf;

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

            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>
            ";

            var pdf = new ChromePdfRenderer();
            var document = pdf.RenderHtmlAsPdf(invoiceContent);
            document.SaveAs("Invoice.pdf");
        }
    }

    using System;
    using IronPdf;

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

            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>
            ";

            var pdf = new ChromePdfRenderer();
            var document = pdf.RenderHtmlAsPdf(invoiceContent);
            document.SaveAs("Invoice.pdf");
        }
    }
Imports System
	Imports IronPdf

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

			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>
            "

			Dim pdf = New ChromePdfRenderer()
			Dim document = pdf.RenderHtmlAsPdf(invoiceContent)
			document.SaveAs("Invoice.pdf")
		End Sub
	End Class
VB   C#

In diesem Codebeispiel verwenden wir eine if else-Anweisung, um den entsprechenden Steuersatz auf der Grundlage des Standorts des Kunden zu ermitteln. Wir erstellen die PDF-Rechnung aus HTML-String. In C# können wir eine C# Listeeine leistungsstarke Auflistungsklasse, um eine Reihe von Elementen, wie z. B. Produktpreise, zu speichern und zu bearbeiten.

C# Wenn (Wie es für Entwickler funktioniert) Abbildung 1

Schlussfolgerung

In diesem Tutorial haben wir die Grundlagen der if else-Anweisung in C# behandelt, verschiedene bedingte und logische Operatoren erforscht und Beispiele aus der Praxis untersucht, um das Konzept besser zu verstehen. Wir haben sogar eine praktische Anwendung demonstriert, bei der die leistungsstarke IronPDF bibliothek, die eine kostenloser Test und Lizenzen ab $749.

Denken Sie daran, dass Übung entscheidend ist, wenn es um die Beherrschung von Programmierkonzepten geht. Experimentieren Sie weiter mit verschiedenen Szenarien und wenden Sie Ihr neu erworbenes Wissen über if else-Anweisungen und andere verwandte Konzepte an.

< PREVIOUS
C# Mehrzeilige Zeichenkette (So funktioniert es für Entwickler)
NÄCHSTES >
Installieren von NuGet Powershell (Anleitung zur Funktionsweise für Entwickler)

Sind Sie bereit, loszulegen? Version: 2024.10 gerade veröffentlicht

Gratis NuGet-Download Downloads insgesamt: 11,308,499 Lizenzen anzeigen >