.NET-HILFE

C# Numerische Typen (Wie es für Entwickler funktioniert)

Veröffentlicht 15. August 2024
Teilen Sie:

In C# sind numerische Typen eine Reihe von Datentypen, die zum Speichern von Zahlen verwendet werden und in zwei Hauptkategorien unterteilt werden können: Ganzzahltypen und Gleitkommatypen. Jede Kategorie hat ihre eigenen einzigartigen Eigenschaften und Anwendungsfälle.

Numerische Typen bilden die Grundlage für zahlreiche Operationen in C#, von Finanz- und Geldberechnungen bis hin zu komplexen Algorithmen. Wenn Sie C# beherrschen wollen, müssen Sie diese Wertetypen beherrschen.

Ganzzahlige Datentypen

Ganzzahlige Datentypen werden zum Speichern ganzer Zahlen verwendet und können entweder vorzeichenbehaftet sein (die sowohl positive als auch negative Zahlen speichern können) oder ohne Vorzeichen (fähig, nur positive Zahlen zu speichern). Hier ist eine Aufschlüsselung der Integer-Typen in C#:

byte

Das Byte ist der kleinste ganzzahlige Typ. Es handelt sich um einen vorzeichenlosen Typ mit einem Standardwert von 0, der den gleichen Wert von 0 bis 255 speichern kann.

sbyte

Das sbyte ist ein vorzeichenbehaftetes Gegenstück zum Byte. Es können Werte von -128 bis 127 gespeichert werden, mit einem Standardwert von 0.

kurz

Ein Short ist eine 16-Bit-Ganzzahl mit Vorzeichen. Er hat einen größeren Bereich als Byte und Sbyte, von -32768 bis 32767, mit einem Standardwert von 0.

ushort

ushort ist das vorzeichenlose Gegenstück zu short. Er kann Werte von 0 bis 65535 enthalten. Sein Standardwert ist ebenfalls 0.

int

Der Typ int ist ein 32-Bit-Integer-Typ mit Vorzeichen, mit einem Bereich von -2.147.483.648 bis 2.147.483.647. Der Standardwert einer Integer-Variablen vom Typ int ist 0.

uint

Die uint, kurz für "unsigned integer", kann Werte von 0 bis 4.294.967.295 aufnehmen. Sein Standardwert ist 0.

lang

Long ist ein 64-Bit-Integer-Typ mit Vorzeichen, der Werte von -9.223.372.036.854.775.808 bis 9.223.372.036.854.775.807 speichern kann. Der Standardwert für einen Long ist 0L.

ulong

Der ulong, oder unsigned long, kann Werte von 0 bis 18.446.744.073.709.551.615 speichern. Sein Standardwert ist 0UL.

Typen von Fließkommazahlen

Fließkomma-Typen werden verwendet, um Zahlen mit einem Dezimalpunkt zu speichern. Eine Fließkommazahl bietet einen viel größeren Wertebereich als Ganzzahlen, allerdings mit Abstrichen bei der Genauigkeit. Hier sind die Gleitkomma-Typen in C#:

schwimmer

Ein Float ist ein 32-Bit-Gleitkomma-Typ. Sie kann Werte von etwa 1,5 x 10^-45 bis 3,4 x 10^38 mit einer Genauigkeit von 7 Stellen darstellen. Der Standardwert einer Fließkomma-Variablen vom Typ float ist 0.0f.

doppelt

Der Double-Typ ist ein 64-Bit-Gleitkomma-Typ. Sie kann Werte von etwa 5,0 x 10^-324 bis 1,7 x 10^308 mit einer Genauigkeit von 15-16 Stellen darstellen. Der Standardwert eines Double ist 0,0d.

dezimal

Der Dezimaltyp ist ein 128-Bit-Datentyp. Sie wird häufig bei finanziellen Berechnungen verwendet, die eine hohe Genauigkeit erfordern. Sie kann Werte von etwa 1,0 x 10^-28 bis 7,9 x 10^28 mit einer Genauigkeit von 28-29 Stellen darstellen. Der Standardwert für einen Dezimaltyp ist 0,0 m.

Verstehen von Ganzzahltypen mit nativer Größe

Native Sized Integer-Typen sind spezielle Typen in C#, die eine Größe haben, die je nach Plattform, auf der der Code läuft, variiert. Diese sind so konzipiert, dass sie den Speicher für die Speicherung von Integer-Werten möglichst effizient nutzen.

IntPtr

IntPtr ist ein Integer-Typ mit Vorzeichen, der die gleiche Breite wie ein Zeiger hat. Das bedeutet, dass es auf 32-Bit-Plattformen 32-Bit und auf 64-Bit-Plattformen 64-Bit ist. Dies ist nützlich, wenn es um Zeiger oder speicherbezogene Aufgaben geht, und der Standardwert eines IntPtr ist 0.

UIntPtr

UIntPtr, das vorzeichenlose Gegenstück zu IntPtr, hat ebenfalls die gleiche Größe wie ein Zeiger. Es bietet den gleichen Wertebereich wie IntPtr auf der gleichen Plattform, aber nur für nicht-negative Werte. Der Standardwert eines UIntPtr ist ebenfalls 0.

Konvertierung zwischen Ganzzahl- und Fließkommatypen

Je nach Anwendungsfall ist es wichtig, den richtigen Datentyp in Ihrem Code zu verwenden. In vielen Fällen kann es vorkommen, dass Sie einen Wert eines Typs haben und ihn als einen anderen Typ verwenden müssen.

Implizite Konvertierungen erfolgen automatisch, wenn der zu konvertierende Wert ohne Informationsverlust in den neuen Datentyp passt. Sie können z. B. einen int implizit in einen long umwandeln, da ein long den gleichen Wert wie ein int speichern kann.

Explizite Konvertierungen, auch als Casting bezeichnet, sind erforderlich, wenn die Gefahr eines Datenverlusts besteht. Die Konvertierung eines long in einen int kann beispielsweise zu Datenverlusten führen, wenn der Wert des long größer ist als der, den ein int aufnehmen kann.

Um einen Wert explizit von einem Typ in einen anderen zu übertragen, können Sie den Casting-Operator verwenden ():

long myLong = 5000L;
int myInt = (int)myLong; // This is an explicit cast.
long myLong = 5000L;
int myInt = (int)myLong; // This is an explicit cast.
Dim myLong As Long = 5000L
Dim myInt As Integer = CInt(myLong) ' This is an explicit cast.
VB   C#

Seien Sie beim Casting vorsichtig, da es zu unerwarteten Ergebnissen führen kann, wenn der Wert außerhalb des Bereichs des Zieltyps liegt.

Anwenden numerischer Typen mit IronPDF

IronPDF ist eine leichtgewichtige .NET PDF-Bibliothek, die speziell für Webentwickler entwickelt wurde. Es macht das Lesen, Schreiben und Bearbeiten von PDF-Dateien zu einem Kinderspiel. Es kann alle Arten von Dateitypen in PDF-Inhalte konvertieren und Sie können es in Ihren .NET-Projekten für Desktop und Web verwenden. Und das Beste daran: Sie können es kostenlos in einer Entwicklungsumgebung ausprobieren.

Werfen wir einen Blick auf die Implementierung von Typen in C# mit IronPDF.

Positionierung und Größenbestimmung von Elementen

In diesem Beispiel werden wir die Position und Größe von Elementen auf einer Seite ändern. In IronPDF werden Koordinaten mit einem Fließkomma-Typ definiert.

using IronPdf;
var htmlToPdf = new ChromePdfRenderer();
htmlToPdf.RenderingOptions.MarginTop= 50; // Set top margin. Value is in points.
htmlToPdf.RenderingOptions.MarginBottom= 50; // Set bottom margin. Value is in points.
var document = htmlToPdf.RenderHtmlAsPdf("<h1>Numberic Types in C# with IronPDF</h1>");
document.SaveAs("C:\\numericTypes.pdf");
using IronPdf;
var htmlToPdf = new ChromePdfRenderer();
htmlToPdf.RenderingOptions.MarginTop= 50; // Set top margin. Value is in points.
htmlToPdf.RenderingOptions.MarginBottom= 50; // Set bottom margin. Value is in points.
var document = htmlToPdf.RenderHtmlAsPdf("<h1>Numberic Types in C# with IronPDF</h1>");
document.SaveAs("C:\\numericTypes.pdf");
Imports IronPdf
Private htmlToPdf = New ChromePdfRenderer()
htmlToPdf.RenderingOptions.MarginTop= 50 ' Set top margin. Value is in points.
htmlToPdf.RenderingOptions.MarginBottom= 50 ' Set bottom margin. Value is in points.
Dim document = htmlToPdf.RenderHtmlAsPdf("<h1>Numberic Types in C# with IronPDF</h1>")
document.SaveAs("C:\numericTypes.pdf")
VB   C#

PDF-Datei ausgeben

Schlussfolgerung

Von grundlegenden Berechnungen bis hin zur Anpassung des Layouts einer generierten PDF-Datei - Zahlentypen sind ein wichtiger Bestandteil einer effektiven und effizienten C#-Programmierung. Sie dienen als Bausteine für die Datenmanipulation, den Entwurf von Algorithmen und die Erstellung von hochwertigen PDF-Dokumenten.

Möchten Sie IronPDF in die Hände bekommen? Sie können mit unserem 30 Tage kostenloser Test. Außerdem ist die Nutzung für Entwicklungszwecke völlig kostenlos, so dass Sie wirklich sehen können, was in ihm steckt. Und wenn Ihnen gefällt, was Sie sehen, beginnt IronPDF bereits ab einem Preis von $749. Noch größere Einsparungen können Sie mit dem Iron Suite wo Sie alle neun Iron Software Tools zum Preis von zwei erhalten. Fröhliches Kodieren!

< PREVIOUS
Blazor vs MVC (Wie es für Entwickler funktioniert)
NÄCHSTES >
C# Typen (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 >