.NET-HILFE

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

Veröffentlicht 22. November 2023
Teilen Sie:

Bei der Arbeit mit Programmiersprachen wie C# ist das Verständnis datentypen ist entscheidend. Genau wie in der realen Welt, wo wir verschiedene Container haben, um verschiedene Arten von Objekten zu speichern, verwenden wir in der Programmierung Datentypen, um anzugeben, welche Art von Daten wir speichern wollen. Einfacher ausgedrückt: Ein Datentyp gibt die Art der Ist-Daten an, die an einem Speicherplatz gespeichert sind.

Was sind Datentypen?

In C# können Datentypen als Kategorisierungen für die Daten, die wir in unseren Programmen speichern, verstanden werden. Diese Kategorisierungen tragen dazu bei, dass die richtige Art von Daten auf die richtige Weise gespeichert wird. Denken Sie an die Wahl des richtigen Glases für die Aufbewahrung von Keksen oder Gewürzen; das Gefäß ist so gestaltet, dass sein Inhalt sicher und zugänglich ist.

Es gibt hauptsächlich zwei große Kategorien von Datentypen:

  1. Wert-Datentypen: Sie speichern die eigentlichen Daten. Wertetypen werden im Stapelbereich des Speichers gespeichert, und ihr Standardwert wird entsprechend dem Typ festgelegt. Ein Beispiel für einen Wertetyp wäre ein int-Typ, der eine ganze Zahl als Wert speichert.

  2. Referenz-Datentypen: Sie enthalten nicht die eigentlichen Daten, die in einer Variablen gespeichert sind, sondern einen Verweis auf den Speicherort der Daten. Die eigentlichen Referenztypen befinden sich im Heap-Bereich des Speichers und haben einen Standardwert von Null.

Warum sind Datentypen wichtig?

Das Verständnis von Datentypen ist wie das Verständnis der Bausteine von C#. Genau wie in der Sprache C sorgen Datentypen in C# dafür, dass:

  • Die richtige Menge an Speicher wird zugewiesen.
  • Die eigentlichen Daten werden effizient gespeichert.
  • Die Daten werden sicher abgerufen, ohne dass es zu Verlusten oder Fehlinterpretationen kommt.

Vordefinierte Datentypen

Vordefinierte Datentypen, die auch als eingebaute Datentypen bezeichnet werden, sind die wesentlichen Komponenten, die es uns ermöglichen, verschiedene Aktionen durchzuführen und verschiedene Formen von Daten in unseren Programmen zu speichern. Sie sind für C# von grundlegender Bedeutung, da sie die Möglichkeit bieten, Variablen zu erstellen, die Werte speichern können.

Numerische Typen

Integer-Typen

Diese Werttypen werden verwendet, um ganze Zahlen zu speichern, sowohl positive als auch negative. Sie werden weiter unterteilt in:

  • Int Datentyp (int-Typ): Stellt 32-Bit-Ganzzahlen mit Vorzeichen dar.
  • Kurzer Datentyp: Stellt 16-Bit-Ganzzahlen mit Vorzeichen dar.
  • Lang-Datentyp: Stellt 64-Bit-Ganzzahlen mit Vorzeichen dar.
  • Byte-Datentyp: Stellt 8-Bit-Ganzzahlen ohne Vorzeichen dar.
  • Sbyte-Datentyp: Stellt 8-Bit-Ganzzahlen mit Vorzeichen dar, wobei negative Zahlen zulässig sind.
int number = 100;
short smallNumber = 200;
long largeNumber = 300L;
byte positiveNumber = 255;
sbyte negativeNumber = -100;
int number = 100;
short smallNumber = 200;
long largeNumber = 300L;
byte positiveNumber = 255;
sbyte negativeNumber = -100;
Dim number As Integer = 100
Dim smallNumber As Short = 200
Dim largeNumber As Long = 300L
Dim positiveNumber As Byte = 255
Dim negativeNumber As SByte = -100
VB   C#

Fließkomma-Typen

Zu diesen Werttypen gehören Zahlen mit Dezimalpunkten oder Gleitkommazahlen.

  • Float-Typ: Stellt einen Gleitkomma-Typ mit einfacher Genauigkeit dar. Nützlich für Werte, die keine volle doppelte Genauigkeit erfordern.
  • Typ Double: Stellt den Typ Gleitkomma mit doppelter Genauigkeit dar. Sie erlaubt mehr Präzision als Float.
float floatValue = 10.5f;
double doubleValue = 20.55;
float floatValue = 10.5f;
double doubleValue = 20.55;
Dim floatValue As Single = 10.5F
Dim doubleValue As Double = 20.55
VB   C#

Dezimal Typ

Der Dezimaltyp wurde speziell für finanzielle und monetäre Berechnungen entwickelt und bietet eine Genauigkeit von 28 Stellen, was ihn für Berechnungen, die ein hohes Maß an Genauigkeit erfordern, sehr geeignet macht.

decimal money = 100.50m;
decimal money = 100.50m;
Dim money As Decimal = 100.50D
VB   C#

Textuelle Arten

Char-Datentyp (Char-Typ)

Dient zum Speichern eines einzelnen Zeichens, z. B. eines Buchstabens, einer Ziffer oder eines Sonderzeichens.

char letter = 'A';
char letter = 'A';
Dim letter As Char = "A"c
VB   C#

String-Datentyp (Zeichenkettentyp)

Der Datentyp String in C# stellt eine Folge von Zeichen dar. Es basiert auf dem String und ist unglaublich vielseitig.

string name = "John";
string name = "John";
Dim name As String = "John"
VB   C#

Andere vordefinierte Typen

datentyp "Bool

Stellt einen booleschen Wert dar, entweder true oder false.

bool isTrue = true;
bool isTrue = true;
Dim isTrue As Boolean = True
VB   C#

Objekttyp

Die ultimative Basisklasse für alle anderen Typen. Sie kann auf ein Objekt eines beliebigen anderen Typs verweisen.

object obj = "This is a string";
object obj = "This is a string";
Dim obj As Object = "This is a string"
VB   C#

Dynamischer Typ

Ein Typ, der die Kompilierzeit-Typüberprüfung umgeht. Sie wird zur Laufzeit festgelegt, was mehr Flexibilität, aber weniger Sicherheit bietet.

dynamic anything = 10;
dynamic anything = 10;
'INSTANT VB NOTE: 'Option Strict Off' is used here since dynamic typing is used:
Option Strict Off

'INSTANT VB NOTE: In the following line, Instant VB substituted 'Object' for 'dynamic' - this will work in VB with Option Strict Off:
Dim anything As Object = 10
VB   C#

Vordefinierte Referenztypen

Neben den oben erwähnten Werttypen gibt es auch vordefinierte Referenztypen, darunter:

  • Klassentypen: Definiert den Bauplan eines Objekts.
  • Schnittstellentypen: Definiert einen Vertrag, den Klassen implementieren können.
  • Array-Typen: Ermöglicht die Erstellung eines Arrays, einer Sammlung von Elementen desselben Typs.

Eingebaute Umrechnungen

C# bietet auch integrierte Konvertierungen zwischen verschiedenen vordefinierten Datentypen. Sie können zum Beispiel eine int in eine float umwandeln, ohne dass Informationen verloren gehen.

Standardwerte

Jeder Wertdatentyp hat einen Standardwert, der zugewiesen wird, wenn kein Wert angegeben wird. Der Standardwert eines "bool"-Datentyps ist beispielsweise "false", während er bei Referenztypen "null" lautet.

Benutzerdefinierte Datentypen in C# #

Neben den vordefinierten Typen bietet C# die Möglichkeit, eigene Datentypen zu definieren, die als benutzerdefinierte Typen bezeichnet werden. Diese benutzerdefinierten Typen werden vom Programmierer erstellt und definiert, um Strukturen zu schaffen, die seinen spezifischen Bedürfnissen entsprechen. Dazu gehören

Strukturtypen

Nützlich für kleine Datenstrukturen. Damit können Sie verschiedene Datentypen unter einem einzigen Variablennamen zusammenfassen. Sie kann in C# wie folgt definiert werden

public struct Point {
    public int X;
    public int Y;
}
public struct Point {
    public int X;
    public int Y;
}
Public Structure Point
	Public X As Integer
	Public Y As Integer
End Structure
VB   C#

Enum-Typen

Eine Aufzählung ist eine Reihe von benannten Konstanten, die die zugrunde liegenden ganzzahligen Werte darstellen.

enum Days { Sun, Mon, Tue, Wed, Thu, Fri, Sat };
enum Days { Sun, Mon, Tue, Wed, Thu, Fri, Sat };
Friend Enum Days
	Sun
	Mon
	Tue
	Wed
	Thu
	Fri
	Sat
End Enum
VB   C#

Benutzerdefinierte Referenztypen

Klassentypen, Schnittstellentypen, Array-Typen und Delegatentypen: Diese Referenztypen sind fortgeschrittener, aber ebenso wichtig.

  • Klassentypen: ermöglichen es Ihnen, Daten und Methoden in einer einzigen Einheit zu kapseln.
  • Schnittstellentypen: Sie legen fest, welche Menge von Methoden ein Klassentyp implementieren muss. Es ist wie ein Leitfaden, wie eine Klassenart aufgebaut sein sollte.
  • Array-Typen: eine Datenstruktur, die eine Sammlung von Elementen desselben Datentyps mit fester Größe speichert.
  • Delegatetypen: ein Typ, der eine Referenz auf eine Methode darstellt.

Zeiger Datentyp

C# ist zwar eine Hochsprache und abstrahiert im Allgemeinen die Speicherverwaltung, bietet aber Zeigerdatentypen für bestimmte Aufgaben, die eine direkte Speicheradressmanipulation erfordern. Allerdings müssten Sie unsichere Codeblöcke verwenden, um den Zeigerdatentyp zu nutzen.

unsafe
{
    int var = 10;
    int* p = &var;  // Address operator to get memory address
}
unsafe
{
    int var = 10;
    int* p = &var;  // Address operator to get memory address
}
'INSTANT VB TODO TASK: C# 'unsafe' code is not converted by Instant VB:
'unsafe
'{
'	int var = 10;
'	int* p = &var; ' Address operator to get memory address
'}
VB   C#

Tabellarische Übersicht

In der nachstehenden Tabelle sind einige primäre Wert- und Referenzdatentypen sowie Verwendungsbeispiele aufgeführt, um einen kurzen Überblick zu geben:

C#-Datentypen (Wie es für Entwickler funktioniert) Abbildung 1 - Datentypentabelle

Einführung in die Iron Suite Powering Up C#

Das Verständnis von Datentypen in C# bildet zwar die Grundlage für eine solide Programmierung, aber die Einbeziehung leistungsstarker Tools kann Ihre Codierungserfahrung erheblich verbessern. Iron Suite ist ein Beispiel für diese Tools, die für Entwickler entwickelt wurden, um ihre Fähigkeiten zu erweitern, Entwicklungsprozesse zu beschleunigen und komplexe Aufgaben zu vereinfachen.

IronPDF Ihre Lösung für den PDF-Betrieb

IronPDF ist ein unverzichtbares Werkzeug, wenn Sie mit PDF-Dokumenten in Ihren C#-Projekten arbeiten müssen. Dieses Tool kann PDFs aus HTML, Bildern und ASPX-Webformularen erzeugen. Dies kann als Analogie zur Arbeit mit String-Datentypen in C# betrachtet werden;

IronXL Excel-Operationen leicht gemacht

Der Umgang mit Excel-Dateien in C# kann ohne das richtige Tool entmutigend sein. Dies ist der Ort, an dem IronXL tritt ein. IronXL ermöglicht es Entwicklern, Excel-Tabellen zu lesen, zu schreiben und zu erstellen, ohne dass ein Interop erforderlich ist. Mit IronXL wird der Umgang mit Excel-Daten so intuitiv wie die Manipulation von Ganz- oder Gleitkommazahlen in C#

IronOCR verwandelt Bilder mühelos in Code

Einbindung der optischen Zeichenerkennung (OCR) in Ihren Anwendungen erfordert ein leistungsstarkes und präzises Werkzeug. IronOCR bietet genau das. Mit IronOCR können Sie Text und Barcodes aus Bildern, gescannten Dokumenten oder PDFs lesen und in verwertbare Daten umwandeln. Dadurch werden die manuelle Dateneingabe und mögliche Fehler vermieden und die Digitalisierung Ihrer Inhalte vereinfacht.

IronBarcode Transformieren Sie den Umgang mit Barcodes

Barcodes sind allgegenwärtig, und die Möglichkeit, sie in Ihrer C#-Anwendung zu erzeugen oder zu lesen, ist für viele Branchen entscheidend. IronBarcode bietet eine umfassende Suite für alle Ihre Barcode-Anforderungen. Ganz gleich, ob Sie Barcodes für Produkte erstellen, sie für den Datenabruf scannen oder sie in Inventarsysteme integrieren möchten - IronBarcode hat alles, was Sie brauchen.

Schlussfolgerung

Die Iron Suite mit ihrer Reihe von leistungsstarken Tools, darunter IronPDF, IronXL, IronOCR und IronBarcode, ist ein wertvoller Gewinn für jeden C#-Entwickler. Wie die vordefinierten Datentypen in C##

Noch attraktiver ist, dass jedes Produkt des Iron Suit ein kostenlos testenso können Sie diese Tools ohne sofortige Investition erkunden und ausprobieren. Wenn Sie sie für Ihre Projekte benötigen, beginnt die Lizenzierung bereits bei $749. In einem exklusiven Angebot können Sie die komplette Iron Suite zum Preis von nur zwei Einzelgeräten erwerben.

< PREVIOUS
C# AS (Wie es für Entwickler funktioniert)
NÄCHSTES >
C# Wahr-Falsch (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 >