.NET-HILFE

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

Veröffentlicht 3. April 2024
Teilen Sie:

C# ist eine leistungsstarke, typsichere Programmiersprache, die Entwicklern eine Vielzahl von Funktionen für die Erstellung komplexer Anwendungen bietet. Das Herzstück vieler Programmieraufgaben sind Operatoren - die Bausteine, die es uns ermöglichen, Operationen mit Variablen und Werten durchzuführen. Dieser Artikel befasst sich mit verschiedenen Arten von Operatoren, wie z. B. arithmetischen Operatoren, und konzentriert sich auf deren vorrangund die Einführung einiger neuer Funktionen, die die Möglichkeiten der Sprache erweitern. Wir behandeln auch die IronPDF-Bibliothek als PDF-Werkzeug für .NET-Anwendungen.

Arithmetische Operatoren

Arithmetische Operatoren, die in jeder Programmiersprache für die numerische Manipulation unerlässlich sind, führen Operationen wie Addition, Subtraktion, Multiplikation und Division u.a. an numerischen Operanden aus. In diesem Abschnitt werden der Name und die Beschreibung der einzelnen Operatoren erläutert und Beispiele für ihre Verwendung in C# gegeben.

Operator Name, Beschreibung, Beispiel

Nehmen wir zum Beispiel die Grundrechenarten:

  • Zusatz (+): Addiert zwei Operanden. Beispiel: int x = 5 + 3;
  • Subtraktion (-)subtrahiert den rechten Operanden oder Wert vom linken Operanden. Beispiel: int y = x - 2;**
  • Multiplikation (): Multipliziert zwei Operanden. Beispiel: int z = x y; * Division (/): Dividiert den linken Operanden/die Variable durch den rechten Operanden. Beispiel: int d = z / 2;

    Diese sind einfach, wobei die Operanden die an der Operation beteiligten Werte oder Variablen sind, wie x, y und z in den obigen Beispielen.

Numerische Negation

Ein interessanter unärer arithmetischer Operator ist die numerische Negation (-), die das Vorzeichen eines numerischen Operanden umkehrt. Wenn wir zum Beispiel int x = 5; haben, dann würde -x -5 ergeben.

Binäre Operatoren und Vorrang von Operatoren

Binäre Operatoren, die in Ausdrücken wie x op y als "op" bezeichnet werden, benötigen zwei Operanden, um ihre Operationen durchzuführen. In x + y zum Beispiel ist "+" der binäre Operator, mit x und y als Operanden. Die Kenntnis des Vorrangs von Operatoren ist entscheidend für die genaue Auswertung von Ausdrücken mit mehreren Operatoren.

Verständnis der Operatorpriorität anhand eines Beispiels

Betrachten Sie das folgende Beispiel: int Ergebnis = 3 + 42;_. Hier hat die Multiplikation einen höheren Vorrang als die Addition, so dass _4_2 zuerst ausgewertet wird, gefolgt von der Addition von 3 zum Ergebnis, was 11 ergibt.

Der Null-Koaleszenz-Operator

Eine bemerkenswerte neue Funktion in C# ist der Null-Koaleszenz-Operator (??)die eine prägnante Möglichkeit bietet, auf Nullwerte zu prüfen. Dieser Operator gibt den linken Operanden zurück, wenn er nicht null ist; andernfalls wird der rechte Operand zurückgegeben, wie im folgenden Beispiel gezeigt.

Beispiel

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

In diesem Beispiel wäre y gleich -1, weil x gleich Null ist. Der Null-Koaleszenz-Operator vereinfacht die Prüfung auf Nullwerte, insbesondere bei der Arbeit mit nullbaren Typen.

In C# (Wie es für Entwickler funktioniert): Abbildung 1 - Null Coalescing Operator Name Beschreibung Beispiel Ausgabe

Neue Funktionen: Der Null-Koaleszenz-Zuweisungsoperator

C# hat eine Funktion hinzugefügt, die Null-Koaleszenz-Zuweisungsoperator genannt wird, symbolisiert durch ??=. Dieser Operator prüft, ob die Variable auf seiner linken Seite null ist. Ist dies der Fall, weist der Operator den Wert von der rechten Seite der linken Variablenform zu.

Demonstration des Null-Koaleszenz-Zuweisungsausdrucks

int? a = null;
a ??= 10;
int? a = null;
a ??= 10;
Dim a? As Integer = Nothing
a = If(a, 10)
VB   C#

In diesem Fall wäre a nach der Operation 10, da es ursprünglich null war. Dieser Operator rationalisiert den Code, indem er den Bedarf an expliziten Null-Prüfungen und Zuweisungen reduziert.

Fortgeschrittene Operationen: Lambda-Deklaration und Typprüfung

Lambda-Deklarationen und Typprüfungen sind fortgeschrittene Funktionen, die Operatoren für prägnante und leistungsstarke Funktionen nutzen.

Beispiel für eine Lambda-Deklaration

Lambda-Ausdrücke in C# verwenden den Lambda-Operator (=>) um Inline-Funktionen zu erstellen. Zum Beispiel:

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

Dieser Codeschnipsel definiert eine einfache Funktion zum Addieren zweier Integer-Werte mithilfe eines Lambda-Ausdrucks.

Typprüfung mit dem is-Operator

Die Typprüfung wird mit dem Operator is durchgeführt, mit dem Sie den Typ zur Laufzeit prüfen können. Zum Beispiel:

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

Dies prüft, ob obj vom Typ string ist und weist es s zu, wenn dies der Fall ist.

In C# (Wie es für Entwickler funktioniert): Abbildung 2 - is-Operator-Ausgabe

Arbeiten mit PDFs in C#;: Eine Einführung in IronPDF

In C# (Wie es für Entwickler funktioniert): Abbildung 3 - IronPDF

Wenn es um die Erzeugung und Bearbeitung von Dokumenten in C# geht, ist die Verwaltung von PDF-Dateien eine häufige Anforderung. IronPDF zeichnet sich als umfassende Bibliothek aus, die es Entwicklern ermöglicht pDFs aus HTML erstellenund lesen und bearbeiten Sie PDF-Dokumente direkt in .NET-Anwendungen, ohne dass Abhängigkeiten erforderlich sind. In diesem Abschnitt wird untersucht, wie IronPDF in C#-Projekte integriert werden kann, wobei der Schwerpunkt auf Operationen liegt, die mit unserer früheren Diskussion über Operatoren und Variablen zusammenhängen.

Installation von IronPDF

Bevor Sie sich mit den Möglichkeiten von IronPDF beschäftigen, müssen Sie die Bibliothek zunächst in Ihr Projekt integrieren. IronPDF kann einfach über NuGet, einen beliebten Paketmanager für .NET, hinzugefügt werden. Mit dem NuGet Package Manager können Sie IronPDF mit minimalem Aufwand in Ihr Projekt einbinden.

Um IronPDF zu installieren, können Sie den Befehl Package Manager Console verwenden:

Install-Package IronPdf

Alternativ können Sie auch die NuGet Package Manager UI in Visual Studio verwenden, indem Sie nach "IronPDF" suchen und es direkt in Ihr Projekt installieren.

Beispiel: Generierung eines PDF-Dokuments mit arithmetischen Operationen

Sobald IronPDF zu Ihrem Projekt hinzugefügt wurde, können Sie seine Funktionen zur Erstellung und Bearbeitung von PDF-Dokumenten nutzen. Hier ist ein einfaches Beispiel, das zeigt, wie man ein PDF-Dokument erstellt, das das Ergebnis von arithmetischen Operationen enthält, und das an unsere Diskussion über Operatoren anknüpft.

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

In diesem Beispiel erstellen wir eine einfache HTML-Vorlage, die die Ergebnisse verschiedener arithmetischer Operationen enthält, ähnlich dem, was wir zuvor besprochen haben. IronPDF rendert diesen HTML-Inhalt in ein PDF-Dokument und zeigt so, wie nahtlos C#-Code und HTML kombiniert werden können, um dynamische Dokumente zu erzeugen.

In C# (Wie es für Entwickler funktioniert): Abbildung 4 - Ausgabe arithmetischer Operationen

Schlussfolgerung

Operatoren in C# sind unerlässlich für die Durchführung verschiedener Arten von Operationen, von der einfachen Arithmetik bis hin zu komplexen Typentests und Lambda-Ausdrücken. Das Verständnis dieser Operatoren, ihres Vorrangs und ihrer effektiven Verwendung ist für jeden Entwickler, der C# beherrschen will, von entscheidender Bedeutung. IronPDF bietet eine kostenloser Test für Entwickler, um seine Funktionen und Möglichkeiten zu erkunden. Sollten Sie sich entscheiden, es in Ihre Produktionsumgebung zu integrieren, beginnt die Lizenzierung mit $749. Mit der Einführung neuer Funktionen wie dem Null-Koaleszenz-Zuweisungsoperator entwickelt sich C# ständig weiter und bietet effizientere und prägnantere Möglichkeiten, Code zu schreiben.

< PREVIOUS
C# Round double to int (Wie es funktioniert für Entwickler)
NÄCHSTES >
CQRS-Muster C# (Wie es für Entwickler funktioniert)

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

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