Test in einer Live-Umgebung
Test in der Produktion ohne Wasserzeichen.
Funktioniert überall, wo Sie es brauchen.
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!
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
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.
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
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.
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
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"
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
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"
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
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"
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
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.
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.
9 .NET API-Produkte für Ihre Bürodokumente