Zum Fußzeileninhalt springen
.NET HILFE

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

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. Also, tauchen wir gleich ein!

Verständnis der If-Anweisung

Die if-Anweisung ist ein grundlegendes Konzept in der Programmierung. Sie wird verwendet, um Entscheidungen im Code basierend auf einer bestimmten Bedingung zu treffen. Die grundlegende Syntax einer if-Anweisung in C# sieht folgendermaßen aus:

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

Die if-Anweisung überprüft, ob der gegebene Boolesche Ausdruck zu true ausgewertet wird. Wenn dies der Fall ist, wird der Code innerhalb des Anweisungsblocks (der Code, der in den geschweiften Klammern eingeschlossen ist) ausgeführt. Wenn der Boolesche Ausdruck zu false ausgewertet wird, wird der Code innerhalb des Anweisungsblocks übersprungen.

Die Macht der If-Else-Anweisung

Jetzt, was, wenn Sie einen anderen Code ausführen möchten, wenn die if-Bedingung falsch ist? Hier kommt die optionale else-Anweisung ins Spiel. Die Syntax für eine if-else-Anweisung in C# sieht so 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
$vbLabelText   $csharpLabel

In diesem Fall wird, wenn der Boolesche Ausdruck zu true ausgewertet wird, der Code im if-Block ausgeführt. Wenn er zu false ausgewertet wird, wird stattdessen der Code im else-Block ausgeführt.

Ein einfaches Beispiel

Sehen wir uns ein Beispiel aus dem wirklichen Leben zur Verwendung der C# if-else-Anweisung an. Stellen Sie sich vor, Sie schreiben ein Programm, das überprü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 wird, 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
$vbLabelText   $csharpLabel

Im obigen Code deklarieren wir zuerst eine ganzzahlige Variable namens age und weisen ihr den Wert 21 zu. Dann verwenden wir eine if-else-Anweisung, um zu überprüfen, ob das Alter größer oder gleich 18 ist. Wenn die Bedingung wahr ist, gibt das Programm 'Sie sind wahlberechtigt!' in der Konsole aus. Wenn sie falsch ist, wird 'Entschuldigung, Sie sind nicht wahlberechtigt.' ausgegeben.

Arbeiten mit booleschen Ausdrücken

In C# können Sie verschiedene Arten von Booleschen Ausdrücken verwenden, um komplexere Bedingungen zu erstellen. Einige häufig verwendete bedingte Operatoren sind:

  • ==: Gleichheit
  • !=: Ungleichheit
  • <: Less than
  • >: Größer als
  • <=: Less than or equal to
  • >=: Größer oder gleich

Sehen wir uns ein Beispiel an. Angenommen, Sie möchten ein Programm schreiben, das überprüft, ob eine Zahl positiv, negativ oder null ist. Der folgende Codeausschnitt 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
$vbLabelText   $csharpLabel

Im obigen Beispiel deklarieren wir zuerst eine ganzzahlige Variable namens number und weisen ihr den Wert 0 zu. Dann verwenden wir eine if-Anweisung, um zu überprüfen, ob die Zahl größer als 0 ist. Für einen wahren Wert drucken wir 'Die Zahl ist positiv.' Bei falschen Werten gehen wir zur else if-Anweisung über, die überprüft, ob die Zahl kleiner als 0 ist. Wenn diese Bedingung wahr ist, drucken wir 'Die Zahl ist negativ.' Schließlich, wenn keine der vorherigen Bedingungen erfüllt ist, erreichen wir den else-Block, der 'Die Zahl ist null.' ausgibt.

Kombinieren von Bedingungen mit logischen Operatoren

In einigen Fällen müssen Sie möglicherweise mehrere Bedingungen gleichzeitig überprüfen. C# stellt logische Operatoren zur Verfügung, um dies zu erreichen. Die am häufigsten verwendeten logischen Operatoren sind:

  • &&: Logisches UND
  • ||: Logisches ODER
  • !: Logisches NICHT

Sehen wir uns ein Beispiel für die Verwendung logischer Operatoren mit if-Anweisungen an. Der Rabatt steht Kunden zur Verfügung, die entweder Senioren (65 Jahre oder älter) oder Studenten (zwischen 18 und 25 Jahren) sind. Der Rabatt ist für Kunden verfügbar, die entweder Senioren (65 Jahre oder älter) oder Studierende (im Alter von 18 bis 25) sind. Im obigen Code deklarieren wir zuerst eine ganzzahlige Variable namens age und eine Boolesche Variable namens isStudent.

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

Im obigen Code deklarieren wir zunächst eine ganzzahlige Variable namens age und eine boolesche Variable namens isStudent. Verwenden Sie eine if-else-Anweisung mit logischen Operatoren, um die Berechtigung für den Rabatt zu überprüfen. Wenn das Alter 65 Jahre oder älter ist oder die Person ein Student zwischen 18 und 25 ist, gibt das Programm "Sie sind für den Rabatt berechtigt!" aus. Andernfalls wird "Entschuldigung, Sie sind nicht für den Rabatt berechtigt." ausgegeben.

Erzeugen von PDFs mit IronPDF: Eine relevante Anwendung von If-Else-Anweisungen

Jetzt, da Sie ein solides Verständnis der C# if-else-Anweisung haben, lassen Sie uns eine praktische Anwendung erkunden, die die IronPDF-Bibliothek verwendet, die es Ihnen ermöglicht, nahtlos mit PDF-Dateien in C#-Anwendungen zu arbeiten.

IronPDF ist eine leistungsstarke .NET-Bibliothek, die es Ihnen ermöglicht, Inhalte aus PDF-Dateien in Ihren C#-Anwendungen zu erstellen, zu bearbeiten und zu extrahieren.

In diesem Beispiel erstellen wir einen einfachen PDF-Rechnungsgenerator, der verschiedene Steuersätze basierend auf dem Standort des Kunden anwendet. Dieses Szenario bietet eine hervorragende Gelegenheit zur Nutzung von if-else-Anweisungen.

Installieren Sie zuerst IronPDF über NuGet, indem Sie den folgenden Befehl ausführen:

Install-Package IronPdf

Lassen Sie uns als Nächstes ein einfaches Programm erstellen, das eine Rechnung mit verschiedenen Steuersätzen für Kunden in unterschiedlichen Regionen generiert.

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

In diesem Codebeispiel verwenden wir eine if-else-Anweisung, um die entsprechenden Steuersätze basierend auf dem Standort des Kunden zu bestimmen. Wir erstellen die PDF-Rechnung aus einem HTML-String mit IronPDF. In C# können wir eine C#-Liste verwenden, um Produkte zu speichern und zu manipulieren, wie z.B. Produktpreise.

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

Abschluss

In diesem Tutorial haben wir die Grundlagen der C# if-else-Anweisung behandelt und verschiedene Operatoren untersucht sowie Praxisbeispiele. Wir haben sogar eine praktische Anwendung demonstriert, die die leistungsstarke IronPDF-Bibliothek verwendet, die kostenlose Test- und Lizenzierungsoptionen bietet.

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.

Häufig gestellte Fragen

Was ist der Zweck einer If-Anweisung in C#?

Eine If-Anweisung in C# wird verwendet, um einen Codeblock nur dann auszuführen, wenn eine bestimmte boolesche Bedingung als wahr bewertet wird. Dies ist unerlässlich für Entscheidungen in Ihrem Programm.

Wie verbessern If-Else-Anweisungen die Programmierung in C#?

If-Else-Anweisungen in C# ermöglichen es Programmierern, unterschiedliche Codeblöcke basierend darauf auszuführen, ob eine Bedingung wahr oder falsch ist, was entscheidend für die Handhabung verschiedener logischer Szenarien in der Programmierung ist.

Welche Rolle spielen boolesche Ausdrücke in C#-Bedingungen?

Boolesche Ausdrücke sind wesentlich in C#-Bedingungen, da sie den Wahrheitswert bestimmen, der den Ablauf der Ausführung in If- und If-Else-Konstrukten steuert.

Welche Bedingungsoperatoren werden häufig in C# verwendet?

Häufig verwendete Bedingungsoperatoren in C# sind '==', '!=', '<', '>', '<=' und '>='. Diese Operatoren werden verwendet, um Bedingungen innerhalb von If-Anweisungen zu bewerten.

Wie können logische Operatoren mit If-Anweisungen in C# genutzt werden?

Logische Operatoren wie '&&' (UND), '||' (ODER) und '!' (NICHT) können innerhalb von If-Anweisungen verwendet werden, um mehrere Bedingungen zu kombinieren, was die Bewertung komplexer Logik in C# ermöglicht.

Wie kann bedingte Logik bei der PDF-Erstellung mit C# angewendet werden?

Bedingte Logik mit If-Else-Anweisungen kann bei der PDF-Erstellung verwendet werden, um basierend auf spezifischen Bedingungen unterschiedliche Formate oder Inhalte anzuwenden, was eine dynamische Dokumenterstellung ermöglicht.

Können Sie ein Beispiel für die Verwendung von If-Else-Anweisungen mit logischen Operatoren geben?

Ein Beispiel für die Verwendung von If-Else-Anweisungen mit logischen Operatoren ist die Überprüfung der Rabattberechtigung basierend auf Alterskriterien, wie z.B. als Senior oder Student zu qualifizieren.

Wie kann man If-Else-Anweisungen in C# praktisch üben?

Eine praktische Möglichkeit zum Üben von If-Else-Anweisungen besteht darin, kleine Programme zu erstellen, die Entscheidungslogik beinhalten, wie z.B. die Bestimmung der Wahlberechtigung basierend auf dem Alter.

Wie können If-Else-Anweisungen Steuersätze in einem PDF-Rechnungsgenerator verwalten?

In einem PDF-Rechnungsgenerator können If-Else-Anweisungen verwendet werden, um unterschiedliche Steuersätze basierend auf Bedingungen wie Standort oder Kundentyp anzuwenden, was die Genauigkeit und Funktionalität der Rechnungen verbessert.

Jacob Mellor, Chief Technology Officer @ Team Iron
Chief Technology Officer

Jacob Mellor ist Chief Technology Officer bei Iron Software und ein visionärer Ingenieur, der führend in der C# PDF-Technologie ist. Als ursprünglicher Entwickler der Iron Software-Kerncodebasis hat er die Produktarchitektur des Unternehmens seit seiner Gründung gestaltet und zusammen mit CEO Cameron Rimington in ein Unternehmen ...

Weiterlesen