.NET-HILFE

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

Veröffentlicht 20. Juni 2023
Teilen Sie:

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.

Die Grundlagen von C##

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# hat zwei wichtige Datentypen: Werttypen und Referenztypen. Dies sind auch die benutzerdefinierten Typen, von denen Sie vielleicht gehört haben.

Werttypen in C##

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

  • Ganze Zahlen (dargestellt durch den Typ int)
  • Fließkommazahlen (dargestellt durch die "Float- und Double-Typen")
  • 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
VB   C#

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
VB   C#

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
VB   C#

Vordefinierte Datentypen in C##

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.
  • Dezimal`: Ideal für "finanzielle und monetäre Berechnungen" wegen seiner hohen Präzision.
  • 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!

Standardwerte in C#

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.

Typumwandlung in C##

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
VB   C#

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
VB   C#

Referenztypen in C##

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
VB   C#

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
VB   C#

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"
VB   C#

Arrays in C##

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
VB   C#

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
VB   C#

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.

Erzeugen von PDFs mit IronPDF in C#;

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.

Erste Schritte mit IronPDF

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

Erstellen einer PDF-Datei aus HTML

IronPDF ist in der Lage pDFs 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")
VB   C#

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.

C#-Typen (Wie es für Entwickler funktioniert) Abbildung 1 - Hello World Text

Schlussfolgerung

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 bietet kostenloser Test und die Lizenz von IronPDF beginnt bei $liteLicensing.

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