IRONSOFTWAREHOME
AKTUALNOŚCI DLA PROGRAMISTÓW

W języku C# (jak to działa dla programistów)

Jacob Mellor, Dyrektor Technologiczny @ Team Iron
Jacob Mellor
Updated: 23 kwietnia 2026

C# to potężny, bezpieczny pod względem typów język programowania, oferujący programistom bogaty zestaw funkcji do tworzenia złożonych aplikacji. U podstaw wielu zadań programistycznych leżą operatory - elementy konstrukcyjne, które pozwalają nam wykonywać operacje na zmiennych i wartościach. Ten artykuł zgłębia różne typy operatorów, takie jak operatory arytmetyczne, skupiając się na ich precedencji, zastosowaniu i wprowadzeniu kilku nowych funkcji, które zwiększają zdolności języka. Omówimy także bibliotekę IronPDF jako wszechstronne narzędzie PDF dla .NET do aplikacji .NET.

Operatory arytmetyczne

Operatory arytmetyczne, niezbędne w każdym języku programowania do manipulacji liczbowej, wykonują operacje takie jak dodawanie, odejmowanie, mnożenie i dzielenie oraz inne na liczbowych operandach. Ta sekcja obejmuje nazwę każdego operatora, opis i zawiera przykłady ilustrujące ich użycie w C#.

Nazwa operatora, Opis, Przykład

Na przykład rozważ podstawowe operacje arytmetyczne:

  • Dodawanie (+): Dodaje dwa operandy. Przykład: int x = 5 + 3;
  • Odejmowanie (-): Odejmuje prawostronny operand lub wartość od lewostronnego operanda. Przykład: int y = x - 2;
  • Mnożenie (*): Mnoży dwa operandy. Przykład: int z = x * y;
  • Dzielenie (/): Dzieli lewostronny operand/zmienna przez prawostronny operand. Przykład: int d = z / 2;

Są one proste, a operandami są wartości lub zmienne biorące udział w operacji, takie jak x, y i z w powyższych przykładach.

Negacja liczbowa

Ciekawym jednoargumentowym operatorem arytmetycznym jest negacja liczbowa (-), która odwraca znak operandu liczbowego. Na przykład, jeśli mamy int x = 5;, to -x dałoby w wyniku -5.

Operatory binarne i kolejność operacji

Operatory binarne, oznaczane jako "op" w wyrażeniach typu x op y, wymagają dwóch operandów do wykonania operacji. Na przykład w wyrażeniu x + y znak "+" jest operatorem binarnym, a x i y są jego operandami. Zrozumienie pierwszeństwa operatorów ma kluczowe znaczenie dla prawidłowej oceny wyrażeń zawierających wiele operatorów.

Zrozumienie pierwszeństwa operatorów na przykładzie

Rozważmy następujący przykład: int result = 3 + 4 * 2;. W tym przypadku operacja mnożenia ma wyższy priorytet niż dodawanie, więc najpierw obliczane jest 4 * 2, a następnie do wyniku dodawane jest 3, co daje 11.

Operator scałania wartości null

Godną uwagi nowością w języku C# jest operator koalescencji wartości null (??), który zapewnia zwięzły sposób sprawdzania wartości null. Ten operator zwraca lewy operand, jeśli nie jest on null; w przeciwnym razie zwraca prawostronny operand, jak pokazano w poniższym przykładzie.

Przykład

class Program
{
    static void Main(string[] args)
    {
        int? x = null; // nullable int, initialized to null
        int y = x ?? -1; // using null coalescing operator to provide a default value
        Console.WriteLine("The value of y is: " + y); // outputs: The value of y is: -1
    }
}

W tym przykładzie y wynosiłoby -1, ponieważ x jest null. Operator koalescencji wartości null upraszcza sprawdzanie wartości null, zwłaszcza podczas pracy z typami dopuszczającymi wartość null.

W C# (Jak to działa dla programistów): Rysunek 1 - Opis operatora Null Coalescing Przykład Wynik

Nowe funkcje: Operator przypisania z łączeniem wartości null

W języku C# dodano funkcję o nazwie operator przypisania koalescencji wartości null, oznaczoną symbolem ??=. Ten operator sprawdza, czy zmienna po jego lewej stronie ma wartość null. Jeśli tak jest, operator przypisuje wartość z prawej strony do zmiennej po lewej stronie.

Demonstracja wyrażenia przypisania z koalescencją wartości null

int? a = null; // nullable int, initialized to null
a ??= 10; // Assigns 10 to a since it is null

W tym przypadku a będzie miało wartość 10 po operacji, ponieważ początkowo było null. Ten operator usprawnia kod, ograniczając potrzebę wyraźnych sprawdzeń wartości null i przypisywania.

Operacje zaawansowane: Deklaracja lambda i testowanie typów

Deklaracje lambda i testowanie typów to bardziej zaawansowane funkcje, które wykorzystują operatory w celu uzyskania zwięzłej i potężnej funkcjonalności.

Przykład deklaracji lambda

Wyrażenia lambda w języku C# wykorzystują operator lambda (=>) do tworzenia funkcji wbudowanych. Na przykład:

Func<int, int, int> add = (x, y) => x + y; // Lambda function to add two integers
int sum = add(5, 3); // Calls the lambda expression with 5 and 3, returns 8

Ten fragment kodu definiuje prostą funkcję służącą do dodawania dwóch wartości całkowitych przy użyciu wyrażenia lambda.

Testowanie typów za pomocą operatora "is"

Sprawdzanie typu odbywa się za pomocą operatora is, co pozwala sprawdzić typ w czasie wykonywania. Na przykład:

object obj = "Hello World"; // obj is a string
if (obj is string s) {
    Console.WriteLine(s); // Outputs: Hello World
}

Sprawdza, czy obj jest typu string, a jeśli tak, to przypisuje go do s.

W C# (Jak to działa dla programistów): Rysunek 2 - Wynik operatora is

Praca z PDF w C#: Wprowadzenie do IronPDF

W C# (Jak to działa dla programistów): Rysunek 3 - IronPDF

W przypadku generowania i przetwarzania dokumentów w języku C# zarządzanie plikami PDF jest częstym wymaganiem. IronPDF wyróżnia się jako kompleksowa biblioteka zaprojektowana, aby umożliwić programistom tworzenie plików PDF z HTML za pomocą IronPDF oraz odczytywanie i edytowanie dokumentów PDF bezpośrednio w aplikacjach .NET bez konieczności stosowania jakichkolwiek zależności. W tej sekcji omówiono, w jaki sposób IronPDF można zintegrować z projektami C#, ze szczególnym uwzględnieniem operacji związanych z omówionymi wcześniej operatorami i zmiennymi.

Instalacja IronPDF

Zanim zagłębimy się w możliwości IronPDF, pierwszym krokiem jest zintegrowanie biblioteki z Twoim projektem. IronPDF można łatwo dodać za pomocą NuGet, popularnego menedżera pakietów dla platformy .NET. Korzystając z menedżera pakietów NuGet, możesz z minimalnym wysiłkiem włączyć IronPDF do swojego projektu.

Aby zainstalować IronPDF, można użyć polecenia konsoli menedżera pakietów:

PM > Install-Package IronPdf

Alternatywnie można użyć interfejsu użytkownika Menedżera pakietów NuGet w Visual Studio, wyszukując "IronPDF" i instalując go bezpośrednio w swoim projekcie.

Przykład: Generowanie dokumentu PDF z operacjami arytmetycznymi

Po dodaniu IronPDF do projektu można zacząć korzystać z jego funkcji do generowania i edycji dokumentów PDF. Oto prosty przykład pokazujący, jak utworzyć dokument PDF zawierający wyniki operacji arytmetycznych, nawiązujący do naszej dyskusji na temat operatorów.

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

W tym przykładzie tworzymy prosty szablon HTML zawierający wyniki różnych operacji arytmetycznych, podobnie jak to, o czym mówiliśmy wcześniej. IronPDF renderuje tę zawartość HTML do dokumentu PDF, pokazując, jak płynnie można połączyć kod C# i HTML w celu generowania dynamicznych dokumentów.

W C# (Jak to działa dla programistów): Rysunek 4 - Wyniki operacji arytmetycznych

Wnioski

Operatory w języku C# są niezbędne do wykonywania różnego rodzaju operacji, od podstawowej arytmetyki po złożone testy typów i wyrażenia lambda. Zrozumienie tych operatorów, ich pierwszeństwa oraz sposobu ich efektywnego wykorzystania ma kluczowe znaczenie dla każdego programisty pragnącego opanować język C#. IronPDF oferuje bezpłatną wersję próbną, dzięki której programiści mogą zapoznać się z jego funkcjami i możliwościami. Jeśli zdecydujesz się zintegrować to w swoim środowisku produkcyjnym, licencjonowanie zaczyna się od $999. Wraz z wprowadzeniem nowych funkcji, takich jak operator przypisania null coalescing, język C# nieustannie ewoluuje, oferując bardziej wydajne i zwięzłe sposoby pisania kodu.

Jacob Mellor, Dyrektor Technologiczny @ Team Iron
Dyrektor ds. technologii

Jacob Mellor jest Chief Technology Officer w Iron Software i wizjonerskim inżynierem, pionierem technologii C# PDF. Jako pierwotny deweloper głównej bazy kodowej Iron Software, kształtuje architekturę produktów firmy od jej początku, przekształcając ją wspólnie z CEO Cameron Rimington w firmę liczącą ponad 50 osób, obsługującą NASA, Teslę i światowe agencje rządowe.

...
Czytaj więcej

Powiązane artykuły

Key in blue circle

Uzyskaj natychmiast swój darmowy 30-dniowy Klucz Testowy.

Brak ograniczeń. 100% dostępności. Bez karty kredytowej.

bullet_checkedNie wymaga karty kredytowej ani tworzenia kontaBrak ograniczeń. 100% dostępności. Bez karty kredytowej.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
Zarezerwuj swoje darmowe Demo na żywo
Booking Badge

Zaufane przez miliony inżynierów na całym świecie

Logotypy klientów Iron Software
Otrzymaj swoje Konsultacja Bez Zobowiązań
Wypełnij poniższy formularz lub wyślij e-mail na sales@ironsoftware.com
Twoje dane zawsze będą utrzymywane w tajemnicy.
Zaufane przez miliony inżynierów na całym świecie
Logotypy klientów Iron Software
Otrzymaj swój darmowy Klucz Próbny na 30 dni natychmiast.
Nie wymaga karty kredytowej ani tworzenia konta