
C# Typen (Wie es für Entwickler funktioniert)
In jeder Programmiersprache ist das Verständnis von Datentypen entscheidend, und C# ist da keine Ausnahme. Unabhängig davon, ob es sich um den Typ int oder den Gleitkommatyp handelt, hält jeder Typ eine bestimmte Art von Information, auch bekannt als tatsächliche Daten.
The Basics of C#
C# ist eine stark typisierte Sprache. Aber was bedeutet stark typisierte Sprache, fragen Sie? Es bedeutet, dass jede Variable und jedes Objekt einen deklarierten Datentyp haben muss. Und es ist der Datentyp, der bestimmt, welche Art von Daten Sie in dieser Variablen speichern können.
C# hat zwei Hauptdatentypen: Werttypen und Referenztypen. Dies sind auch die benutzerdefinierten Typen, von denen Sie vielleicht hören.
Value Types in C#
In C# sind Werttypen einfach. Wenn Sie eine Werttyp-Variable deklarieren, sind die tatsächlich gespeicherten Daten der Wert, den Sie der Variablen zuweisen. Wenn Sie den Wert einer Variablen ändern, wird keine andere Variable beeinflusst.
Die häufigsten Werttypen in C# umfassen:
- Ganzzahlen (dargestellt durch den Typ
int) - Gleitkommazahlen (dargestellt durch die Typen
floatunddouble) - Boolesche Werte, die entweder wahr oder falsch sind
Sprechen wir zuerst über den Typ int. Ein Typ int in C# ist ein 32-Bit-Datentyp, der ganze Zahlen von -2.147.483.648 bis 2.147.483.647 speichern kann. Hier ist ein Beispiel:
int myInteger = 15;Dim myInteger As Integer = 15Nun zu den Gleitkommatypen. In C# gibt es zwei Gleitkommatypen: float und double.
Der Typ float ist eine 32-Bit-Gleitkommazahl mit einer Genauigkeit von bis zu 7 Stellen. Ideal für wissenschaftliche Berechnungen. Eine Variable des Typs float kann so deklariert werden:
float myFloat = 12.34F;Dim myFloat As Single = 12.34FDer Typ double ist ein 64-Bit-Gleitkommatyp mit einer Genauigkeit von bis zu 15-16 Stellen. Er ist genauer als der Typ float und wird oft für finanzielle und monetäre Berechnungen verwendet. Hier ist ein Beispiel für eine Variable des Typs double:
double myDouble = 12.3456789;Dim myDouble As Double = 12.3456789Predefined Data Types in C#
Okay, weiter geht's. C# bietet mehrere "vordefinierte Datentypen", die Sie in Ihren Anwendungen verwenden können. Dies sind die grundlegenden Bausteine, die Sie verwenden können, um Ihre eigenen "benutzerdefinierten Typen" zu definieren.
Hier sind einige Beispiele:
byte: Dies ist ein 8-Bit-unsigned Integer, der von 0 bis 255 reicht.char: Es ist ein 16-Bit-Unicode-Zeichen.decimal: Ideal für finanzielle und monetäre Berechnungen aufgrund seiner hohen Präzision.bool: Speichert entwedertrueoderfalse, perfekt für logische Operationen.
Jeder dieser "vordefinierten Datentypen" hat seinen eigenen Zweck und seinen eigenen "Standardwert", daher ist es wichtig, den richtigen für Ihre Bedürfnisse auszuwählen!
Default Values in C#
In C# hat jeder Datentyp einen Standardwert. Bei Werttyp-Variablen, wenn Sie sie nicht initialisieren, nehmen sie automatisch ihren Standardwert an.
Zum Beispiel ist der Standardwert eines Typs int 0, und der Standardwert eines Gleitkommawertektyps (entweder float oder double) ist 0,0.
Der Standardwert für Referenztypen ist null, was anzeigt, dass er auf kein Objekt verweist.
Type Conversion in C#
Manchmal müssen Sie einen Datentyp in einen anderen konvertieren. Das ist bekannt als Typkonvertierung, und C# unterstützt zwei Arten: implizite Konvertierung und explizite Konvertierung.
Implizite Konvertierung erfolgt automatisch, wenn Sie einen Wert eines Typs einer Variablen eines kompatiblen Typs zuweisen, die größere Werte halten kann. Sie können beispielsweise einen Typ int einem Typ double zuweisen, ohne Informationen zu verlieren.
int myInt = 10;
double myDouble = myInt; // Implicit conversionDim myInt As Integer = 10
Dim myDouble As Double = myInt ' Implicit conversionExplizite Konvertierung, auch als Casting bekannt, ist erforderlich, wenn Sie versuchen, zwischen inkompatiblen Typen oder von größeren zu kleineren Typen zu konvertieren. Es wird durchgeführt, indem der Zieltyp in Klammern vor den zu konvertierenden Wert gesetzt wird.
double myDouble = 10.5;
int myInt = (int)myDouble; // Explicit conversion, decimal part is lostImports System
Dim myDouble As Double = 10.5
Dim myInt As Integer = CInt(Math.Truncate(myDouble)) ' Explicit conversion, decimal part is lostReference Types in C#
Die Referenztypen in C# funktionieren etwas anders als Werttypen. Anstatt die tatsächlichen Daten zu speichern, speichert eine Referenztyp-Variable die Adresse, an der der Wert gespeichert wird. Mit anderen Worten, sie 'verweist' auf einen anderen Speicherort.
Wenn Sie also das Referenztypobjekt ändern, betrifft es auch die andere Variable. Das liegt daran, dass die Referenztyp-Variable automatisch Änderungen an den tatsächlichen Daten widerspiegelt, die an der Speicheradresse gespeichert sind, auf die sie zeigt.
Nun, das mag ein wenig komplex klingen, aber lassen Sie uns das mit einem Beispiel aufschlüsseln. Angenommen, wir haben eine Klasse namens Person:
class Person
{
public string Name { get; set; }
}Friend Class Person
Public Property Name() As String
End ClassUnd dann erstellen wir zwei "Referenztyp"-Variablen dieser Klasse:
Person person1 = new Person { Name = "Alice" };
Person person2 = person1;Dim person1 As New Person With {.Name = "Alice"}
Dim person2 As Person = person1Hier zeigen sowohl person1 als auch person2 auf dieselbe Speicheradresse. Wenn wir person1 ändern, wird person2 diese Änderung widerspiegeln:
person1.Name = "Bob";
Console.WriteLine(person2.Name); // Outputs "Bob"person1.Name = "Bob"
Console.WriteLine(person2.Name) ' Outputs "Bob"Arrays in C#
Ein Array ist ein Referenztyp, der mehrere Werte desselben Datentyps enthält. Es ist wie ein Behälter, in dem Sie eine Sammlung von Werten speichern können, die alle vom gleichen Typ sind.
Um ein Array zu deklarieren, geben Sie zuerst den Datentyp seiner Elemente an, gefolgt von eckigen Klammern. Dann verwenden Sie das Schlüsselwort new, um das Array zu erstellen und seine Länge anzugeben.
int[] myIntArray = new int[5]; // Array of int type, can hold 5 valuesDim myIntArray(4) As Integer ' Array of int type, can hold 5 valuesUm auf die Elemente des Arrays zuzugreifen, verwenden Sie einen Index, der bei 0 für das erste Element beginnt.
myIntArray[0] = 10; // Sets the first element of the array to 10myIntArray(0) = 10 ' Sets the first element of the array to 10Denken Sie daran, Arrays in C# sind "Referenztypen", daher werden Änderungen an einer Variablen jede "andere Variable" betreffen, die auf dasselbe Array verweist.
Generating PDFs with IronPDF in C#
IronPDF ist eine leistungsstarke Bibliothek für C#, mit der Entwickler Inhalte aus PDFs erstellen, bearbeiten und extrahieren können. Dies kann eine Rettung für Aufgaben wie das Erstellen von Berichten oder dynamischen Rechnungen sein.
Erste Schritte mit IronPDF
Zuerst müssen Sie IronPDF installieren. Sie können dies über NuGet, einen beliebten Paketmanager for .NET, tun. Führen Sie den folgenden Befehl in Ihrer Paketmanagerkonsole aus:
Erstellen einer PDF-Datei aus HTML
IronPDF kann PDFs aus HTML erstellen. Das ist ziemlich einfach:
using IronPdf;
var Renderer = new ChromePdfRenderer();
Renderer.RenderHtmlAsPdf("<h1>Hello, World!</h1>").SaveAs("HelloWorld.pdf");Imports IronPdf
Private Renderer = New ChromePdfRenderer()
Renderer.RenderHtmlAsPdf("<h1>Hello, World!</h1>").SaveAs("HelloWorld.pdf")Der obige Code wird ein PDF mit der Überschrift "Hello, World!" erzeugen. Beachten Sie, dass der HTML-Code einfach eine Zeichenkette ist. In C# ist eine Zeichenkette ein Referenztyp und einer der am häufigsten verwendeten C#-Typen.

Abschluss
Herzlichen Glückwunsch! Sie haben einen tiefen Einblick in die Welt der C#-Typen genommen, Werttypen, Referenztypen, vordefinierte Datentypen verstanden und wie sie die Art und Weise formen, wie Sie Code schreiben. Sie haben auch die Kraft der Verwendung von Bibliotheken wie IronPDF gesehen.
IronPDF bietet eine kostenlose Testversion und Lizenzen für IronPDF beginnen ab $liteLicensing.

Jacob Mellor ist Chief Technology Officer bei Iron Software und ein visionärer Ingenieur, der Pionierarbeit in der C# PDF-Technologie leistet. Als der ursprüngliche Entwickler hinter der Kern-Codebasis von Iron Software hat er die Produktarchitektur des Unternehmens seit seiner Gründung geprägt und es zusammen mit CEO Cameron Rimington in ein Unternehmen mit mehr als 50 Mitarbeitern verwandelt, das die NASA, Tesla und globale Regierungsbehörden beliefert.
Verwandte Artikel


