IRONSOFTWAREHOME
AKTUALNOŚCI DLA PROGRAMISTÓW

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

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

W każdym języku programowania zrozumienie typów danych jest kluczowe, a w C# nie jest inaczej. Niezależnie od tego, czy chodzi o typ int, czy o typ zmiennoprzecinkowy, każdy typ przechowuje określony rodzaj informacji, znany także jako rzeczywiste dane.

The Basics of C#

C# jest językiem silnie typowanym. Ale co oznacza język silnie typowany, zapytasz? Oznacza to, że każda zmienna i obiekt musi mieć zadeklarowany typ danych. I to właśnie typ danych określa, jakie dane można przechowywać w tej zmiennej.

C# posiada dwa główne rodzaje typów danych: typy wartościowe i typy referencyjne. To także te typy własne, o których możesz słyszeć.

Value Types in C#

W C#, typy wartościowe są proste. Kiedy deklarujesz zmienną typu wartościowego, rzeczywiste dane przechowywane są jako wartość przypisana do zmiennej. Jeśli zmienisz wartość jednej zmiennej, nie wpływa to na żadną inną zmienną.

Najczęstsze typy wartościowe w C# to:

  • Liczby całkowite (reprezentowane przez typ int)
  • Liczby zmiennoprzecinkowe (reprezentowane przez typy float i double)
  • Boolean, który może być prawdziwy lub fałszywy

Porozmawiajmy najpierw o typie int. Typ int w C# jest 32-bitowym typem danych, który może przechowywać liczby całkowite od -2 147 483 648 do 2 147 483 647. Oto przykład:

int myInteger = 15;

Teraz o typie zmiennoprzecinkowym. W C# istnieją dwa typy zmiennoprzecinkowe: float i double.

Typ float to 32-bitowa liczba zmiennoprzecinkowa o precyzji do 7 cyfr. Jest świetny do obliczeń naukowych. Zmienne typu float można zadeklarować w następujący sposób:

float myFloat = 12.34F;

Typ double to 64-bitowy typ zmiennoprzecinkowy o precyzji do 15-16 cyfr. Jest bardziej dokładny niż typ float i często stosowany w obliczeniach finansowych i monetarnych. Oto przykład zmiennej typu double:

double myDouble = 12.3456789;

Predefined Data Types in C#

Dobrze, teraz dalej. C# zapewnia kilka "predefiniowanych typów danych", które można używać w aplikacjach. Są to podstawowe elementy budulcowe, które można użyć do zdefiniowania własnych "typów użytkownika".

Oto kilka przykładów:

  • byte: Jest to 8-bitowa bez znaku liczba całkowita, która ma zakres od 0 do 255.
  • char: Jest to 16-bitowy znak Unicode.
  • decimal: Idealny do obliczeń finansowych i monetarnych ze względu na wysoką precyzję.
  • bool: Przechowuje albo true, albo false, idealny do operacji logicznych.

Każdy z tych "predefiniowanych typów danych" ma swoje przeznaczenie i własną "wartość domyślną", więc ważne jest, aby wybrać odpowiedni dla swoich potrzeb!

Default Values in C#

W C#, każdy typ danych ma wartość domyślną. Dla zmiennych typu wartościowego, jeśli ich nie zainicjalizujesz, automatycznie przyjmują swoją wartość domyślną.

Na przykład, domyślna wartość typu int wynosi 0, a domyślna wartość typu zmiennoprzecinkowego (float lub double) wynosi 0.0.

Domyślna wartość dla typów referencyjnych to null, co oznacza, że ​​nie odwołuje się do żadnego obiektu.

Type Conversion in C#

Czasami może być konieczne przekonwertowanie jednego typu danych na inny. Jest to znane jako konwersja typów, a C# wspiera dwa rodzaje: konwersję jawnie i niejawnie.

Konwersja niejawna następuje automatycznie, gdy przypisujesz wartość jednego typu do zmiennej typu kompatybilnego, który może przechowywać większe wartości. Na przykład, można przypisać typ int do typu double bez utraty informacji.

int myInt = 10;
double myDouble = myInt; // Implicit conversion

Konwersja jawna, znana również jako rzutowanie, jest wymagana, gdy próbujesz konwertować między niekompatybilnymi typami lub z większych typów na mniejsze. Dokonuje się tego, umieszczając typ docelowy w nawiasach przed wartością do przekształcenia.

double myDouble = 10.5; 
int myInt = (int)myDouble; // Explicit conversion, decimal part is lost

Reference Types in C#

Typy referencyjne w C# działają nieco inaczej niż typy wartościowe. Zamiast przechowywać rzeczywiste dane, zmienna typu referencyjnego przechowuje adres, gdzie wartość jest przechowywana. Innymi słowy, odnosi się do innej lokalizacji w pamięci.

Więc jeśli zmienisz obiekt typu referencyjnego, to wpływa to na inne zmienne. Dzieje się tak, ponieważ zmienna typu referencyjnego automatycznie odzwierciedla zmiany wprowadzone w rzeczywistych danych przechowywanych pod adresem pamięci, do którego się odnosi.

Może to brzmieć nieco skomplikowanie, ale rozłóżmy to na przykład. Załóżmy, że mamy klasę o nazwie Person:

class Person
{
    public string Name { get; set; }
}

A następnie tworzymy dwie zmienne typu "referencyjnego" tej klasy:

Person person1 = new Person { Name = "Alice" };
Person person2 = person1;

Tutaj zarówno person1 jak i person2 wskazują na tę samą lokalizację pamięci. Jeśli zmienimy person1, person2 odzwierciedli tę zmianę:

person1.Name = "Bob"; 
Console.WriteLine(person2.Name); // Outputs "Bob"

Arrays in C#

Tablica jest typem referencyjnym, który przechowuje wiele wartości tego samego typu danych. To trochę jak pojemnik, w którym możesz przechowywać kolekcję wartości, wszystkie tego samego typu.

Aby zadeklarować tablicę, najpierw określasz typ danych jej elementów, a następnie używasz nawiasów kwadratowych. Następnie użyj słowa kluczowego new do utworzenia tablicy i określenia jej długości.

int[] myIntArray = new int[5]; // Array of int type, can hold 5 values

Aby uzyskać dostęp do elementów tablicy, używasz indeksu, zaczynając od 0 dla pierwszego elementu.

myIntArray[0] = 10; // Sets the first element of the array to 10

Pamiętaj, że tablice w C# są "typami referencyjnymi", więc zmiany wprowadzone w jednej zmiennej wpłyną na każdą "inną zmienną" odnoszącą się do tej samej tablicy.

Generating PDFs with IronPDF in C#

IronPDF to potężna biblioteka dla C#, która pozwala programistom tworzyć, edytować i wyodrębniać treści z PDF-ów. Może być nieocenionym narzędziem przy takich zadaniach jak generowanie raportów czy tworzenie dynamicznych faktur.

Pierwsze kroki z IronPDF

Najpierw trzeba zainstalować IronPDF. Można to zrobić za pomocą NuGet, popularnego menedżera pakietów dla .NET. Wykonaj następujące polecenie w swojej konsoli menedżera pakietów:

PM > Install-Package IronPdf

Tworzenie PDF z HTML

IronPDF potrafi tworzyć PDF-y z HTML. To całkiem proste:

using IronPdf;

var Renderer = new ChromePdfRenderer();
Renderer.RenderHtmlAsPdf("<h1>Hello, World!</h1>").SaveAs("HelloWorld.pdf");

Powyższy kod wygeneruje PDF z nagłówkiem "Hello, World!". Zauważ, że kod HTML to po prostu ciąg znaków. W C#, ciąg znaków to typ referencyjny i jest jednym z najczęściej używanych typów w C#.

Typy C# (Jak to działa dla deweloperów) Rysunek 1 - tekst Hello World

Wnioski

Gratulacje! Zagłębiłeś się w świat Typów C#, rozumiejąc typy wartościowe, typy referencyjne, predefiniowane typy danych i to, jak kształtują one sposób, w jaki piszesz kod. Widziałeś także moc korzystania z bibliotek jak IronPDF.

IronPDF oferuje bezpłatną wersję próbną i licencje na IronPDF zaczynają się od $liteLicensing.

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