Erstellen Sie eine PDF-Datei mit Numerics. Sehen Sie die Ergebnisse in Aktion!
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");
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.
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>Numeric 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>Numeric 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>Numeric Types in C# with IronPDF</h1>")
document.SaveAs("C:\numericTypes.pdf")
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 unserem30 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 demIron Suite wo Sie alle neun Iron Software Tools zum Preis von zwei erhalten. Fröhliches Kodieren!
Bevor er Software-Ingenieur wurde, promovierte Kannapat an der Universität Hokkaido in Japan im Bereich Umweltressourcen. Während seines Studiums wurde Kannapat auch Mitglied des Vehicle Robotics Laboratory, das Teil der Abteilung für Bioproduktionstechnik ist. Im Jahr 2022 wechselte er mit seinen C#-Kenntnissen zum Engineering-Team von Iron Software, wo er sich auf IronPDF konzentriert. Kannapat schätzt an seiner Arbeit, dass er direkt von dem Entwickler lernt, der den Großteil des in IronPDF verwendeten Codes schreibt. Neben dem kollegialen Lernen genießt Kannapat auch den sozialen Aspekt der Arbeit bei Iron Software. Wenn er nicht gerade Code oder Dokumentationen schreibt, kann man Kannapat normalerweise beim Spielen auf seiner PS5 oder beim Wiedersehen mit The Last of Us antreffen.
< PREVIOUS Blazor vs MVC (Wie es für Entwickler funktioniert)
NÄCHSTES > C# Typen (Wie es für Entwickler funktioniert)