Test in einer Live-Umgebung
Test in der Produktion ohne Wasserzeichen.
Funktioniert überall, wo Sie es brauchen.
In jeder Programmiersprache ist das Verständnis von Datentypen von entscheidender Bedeutung, und das ist bei C# nicht anders. Ob es sich um den Typ int
oder den Typ Gleitkomma handelt, jeder Typ enthält eine bestimmte Art von Information, auch bekannt als tatsächliche Daten.
C# ist eine stark typisierte Sprache. Aber was bedeutet stark typisierte Sprache, fragen Sie? Das 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# hatzwei wichtige Datentypen: Werttypen und Referenztypen. Dies sind auch die benutzerdefinierten Typen, von denen Sie vielleicht gehört haben.
In C# sind die Wertetypen einfach. Wenn Sie eine Variable vom Typ Wert deklarieren, sind die tatsächlich gespeicherten Daten der Wert, den Sie der Variablen zuweisen. Wenn Sie den Wert einer Variablen ändern, hat dies keine Auswirkungen auf andere Variablen.
Die gebräuchlichsten Wertetypen in C# sind
int
)Boolescher Wert, der entweder wahr oder falsch ist
Sprechen wir zuerst über den Typ int
. A(n) der 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;
int myInteger = 15;
Dim myInteger As Integer = 15
Nun zum Fließkommatyp. In C# gibt es zwei Gleitkommatypen: float" und "Double".
Der Typ "Float" ist eine 32-Bit-Gleitkommazahl mit einer Genauigkeit von bis zu 7 Ziffern. Es ist ideal für wissenschaftliche Berechnungen. Eine Variable vom Typ "Float" kann wie folgt deklariert werden:
float myFloat = 12.34F;
float myFloat = 12.34F;
Dim myFloat As Single = 12.34F
Der Typ double ist ein 64-Bit-Gleitkommatyp mit einer Genauigkeit von bis zu 15-16 Ziffern. Er ist genauer als der Typ "Float" und wird häufig für finanzielle und monetäre Berechnungen verwendet. Hier ist ein Beispiel für eine Variable vom Typ "Double":
double myDouble = 12.3456789;
double myDouble = 12.3456789;
Dim myDouble As Double = 12.3456789
In Ordnung, 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 eine 8-Bit-Ganzzahl ohne Vorzeichen, die von 0 bis 255 reicht.Zeichen
: Es handelt sich um ein 16-Bit-Unicode-Zeichen.bool
: Speichert entweder 'wahr' oder 'falsch', 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 zu wählen!
In C# verfügt jeder Datentyp über einen Standardwert. Wenn Sie Variablen vom Typ Wert nicht initialisieren, nehmen sie automatisch ihren Standardwert an.
Der Standardwert eines int-Typs ist beispielsweise 0, und der Standardwert eines Fließkomma-Typs(entweder float oder double) ist 0,0.
Der Standardwert für Referenztypen ist null, was anzeigt, dass er auf kein Objekt verweist.
Manchmal müssen Sie einen Datentyp in einen anderen umwandeln. Dies wird als Typkonvertierung bezeichnet, und C# unterstützt zwei Arten: die implizite und die explizite Konvertierung.
Die implizite Konvertierung erfolgt automatisch, wenn Sie einen Wert eines Typs einer Variablen eines kompatiblen Typs zuweisen, die größere Werte aufnehmen kann. Sie können zum Beispiel eine(n) typ int
in einen Typ double
ohne Informationsverlust.
int myInt = 10;
double myDouble = myInt; // Implicit conversion
int myInt = 10;
double myDouble = myInt; // Implicit conversion
Dim myInt As Integer = 10
Dim myDouble As Double = myInt ' Implicit conversion
Eine explizite Konvertierung, auch Casting genannt, ist erforderlich, wenn Sie versuchen, zwischen inkompatiblen Typen zu konvertieren, oder von größeren Typen in kleinere Typen. Dazu wird der Zieltyp in Klammern vor den zu konvertierenden Wert gesetzt.
double myDouble = 10.5;
int myInt = (int)myDouble; // Explicit conversion, decimal part is lost
double myDouble = 10.5;
int myInt = (int)myDouble; // Explicit conversion, decimal part is lost
Imports System
Dim myDouble As Double = 10.5
Dim myInt As Integer = CInt(Math.Truncate(myDouble)) ' Explicit conversion, decimal part is lost
Die Referenztypen in C# funktionieren ein wenig anders als Werttypen. Anstatt die eigentlichen Daten zu speichern, speichert eine Variable vom Typ Referenz die Adresse, an der der Wert gespeichert wird. Mit anderen Worten, sie "verweist" auf eine andere Stelle im Speicher.
Wenn Sie also das Objekt vom Referenztyp ändern, wirkt sich dies auch auf die andere Variable aus. Dies liegt daran, dass die Variable vom Referenztyp automatisch Änderungen an den tatsächlichen Daten widerspiegelt, die an der Speicheradresse gespeichert sind, auf die sie zeigt.
Das hört sich vielleicht etwas kompliziert an, aber lassen Sie uns das anhand eines Beispiels erläutern. Nehmen wir an, wir haben eine Klasse namens "Person":
class Person
{
public string Name { get; set; }
}
class Person
{
public string Name { get; set; }
}
Friend Class Person
Public Property Name() As String
End Class
Und dann erstellen wir zwei "Referenztyp"-Variablen dieser Klasse:
Person person1 = new Person { Name = "Alice" };
Person person2 = person1;
Person person1 = new Person { Name = "Alice" };
Person person2 = person1;
Dim person1 As New Person With {.Name = "Alice"}
Dim person2 As Person = person1
Hier verweisen sowohl person1
als auch person2
auf denselben Speicherplatz. 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"
person1.Name = "Bob"
Console.WriteLine(person2.Name) ' Outputs "Bob"
Ein Array ist ein Referenztyp, der mehrere Werte desselben Datentyps enthält. Es ist wie ein Container, in dem Sie eine Sammlung von Werten speichern können, die alle vom gleichen Typ sind.
Um ein Array zu deklarieren, geben Sie zunächst 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 values
int [] myIntArray = new int [5]; // Array of int type, can hold 5 values
Dim myIntArray(4) As Integer ' Array of int type, can hold 5 values
Um auf die Elemente des Arrays zuzugreifen, verwenden Sie einen Index, beginnend bei 0 für das erste Element.
myIntArray [0] = 10; // Sets the first element of the array to 10
myIntArray [0] = 10; // Sets the first element of the array to 10
myIntArray (0) = 10 ' Sets the first element of the array to 10
Denken Sie daran, dass Arrays in C# "Referenztypen" sind, d. h. Änderungen an einer Variablen wirken sich auf alle "anderen Variablen" aus, die auf dasselbe Array verweisen.
IronPDF ist eine leistungsstarke Bibliothek für C#, die es Entwicklern ermöglicht, PDFs zu erstellen, zu bearbeiten und Inhalte aus ihnen zu extrahieren. Dies kann bei Aufgaben wie der Erstellung von Berichten oder dynamischen Rechnungen eine große Hilfe sein.
Zunächst müssen Sie IronPDF installieren. Sie können dies über NuGet tun, eine beliebte Paketverwaltung für .NET. Führen Sie den folgenden Befehl in Ihrer Paketmanager-Konsole aus:
Install-Package IronPdf
IronPDF ist in der LagepDFs aus HTML erstellen. Es ist ziemlich einfach:
using IronPdf;
var Renderer = new ChromePdfRenderer();
Renderer.RenderHtmlAsPdf("<h1>Hello, World!</h1>").SaveAs("HelloWorld.pdf");
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 erzeugt eine PDF-Datei mit dem Text "Hello, World!" Überschrift. Beachten Sie, dass der HTML-Code einfach eine Zeichenkette ist. In C# ist ein String ein Referenztyp und einer der am häufigsten verwendeten C#-Typen.
Herzlichen Glückwunsch! Sie sind tief in die Welt der C#-Typen eingetaucht, haben Werttypen, Referenztypen und vordefinierte Datentypen kennengelernt und wissen, wie diese die Art und Weise, wie Sie Code schreiben, beeinflussen. Sie haben auch gesehen, wie leistungsfähig Bibliotheken wie IronPDF sind, und wie Ihr Verständnis von C#
IronPDF bietetkostenloser Test und die Lizenz von IronPDF beginnt bei $liteLicensing
.
9 .NET API-Produkte für Ihre Bürodokumente