C# ist eine Programmiersprache, in der wir verschiedene Datentypen definieren können. Die Datentypen in C# sind überein. Wir speichern Daten eines bestimmten Typs in einer Variablen. Zum Beispiel, wenn wir eine Zahl speichern möchten, ob es sich um eine Dezimalzahl oder einen Ganzzahlwert handelt, nur um die Werte zu klassifizieren, damit wir Datentypen verwenden. Wenn Variablen an einem Speicherort gespeichert werden, werden ihre Datentypen bei ihnen erwähnt. Drei verschiedene Datentypen werden kategorisiert: Ein Typ speichert Werte, ein anderes speichert Referenzen und die dritten Punkte auf andere Standorte.
Typen
Der Datentyp in C# ist von drei Typen und zwei davon sind weiter in zwei unterteilt. Wir werden alle Datentypen und deren Kategorien im Detail diskutieren.
1. Wertdatentypen
Die Wertdatentypen sind die Datentypen, die den Wert direkt im Speicher speichern, wenn einer Variablen ein Datentyp zugewiesen wird. Der Speicher ist für diese Variable reserviert, und wenn wir die Variable initialisieren, speichert er den Wert, bei dem der Speicher für diese spezifische Variable reserviert ist. Die Wertdatentypen können signiert und nicht signierte Literale. Dies sind zwei Typen wie folgt:
Vordefiniert
Diese sind bereits eingebaut. Wir können sie einfach mit ihrem Namen verwenden.
Signiertes Integral: In den signierten Unterzeichnungen befinden sich die Werte im Bereich der festen positiven und nicht positiven Zahlen.
Die signierten Ganzzahlen sind:
Unsigned Integral: In nicht signierten Werten befinden sich feste positive Bereiche.
Die nicht signierten Ganzzahlen sind:
Schwimmender Punkt: Diese Werte enthalten Dezimalpunktwerte. Es gibt zwei verschiedene Formen von schwimmenden Punktwerten: Float und Double. Die Präzision eines Schwimmers beträgt bis zu 6 bis 7 Ziffern, während die Präzision eines Doppels bis zu 15 Ziffern beträgt.
Charakter: Dieser Datentyp wird verwendet, um nur ein Zeichen in einer Variablen zu speichern und sollte von einzelnen Zitaten umgeben sein.
Boolean: Boolescher kann Werte nur als wahr oder falsch annehmen. Das 'Bool'-Wort wird verwendet, um eine boolesche Variable zu deklarieren.
Benutzerdefinierte
Diese werden von den Benutzern als Datenstruktur oder als Aufzählung definiert, um verschiedene Datentypen in einer PLA zu speichern
2. Referenzdatentypen
Dieser Datentyp enthält keine Daten, aber die Referenz dieser Daten enthält. Wenn die tatsächlichen Daten die Referenz geändert haben, werden auch die Daten geändert. Wir müssen die Daten nicht manuell ändern. Dies sind zwei Typen wie folgt:
Vordefiniert
Diese sind das System eingebaut, sodass wir sie nicht definieren müssen: Sie sind bereits definiert. Wir verwenden sie einfach, um Werte zu speichern. Zeichenfolgen sind ein Beispiel für vordefinierte Referenzdatentypen.
Benutzerdefinierte
Diese werden von den Benutzern wie Klassen definiert. Wir erstellen eine Klasse und rufen dann die Methoden und Variablen von Klassen auf, indem wir eine Referenzvariable erstellen, die als Objekt bezeichnet wird.
3. Zeigerdatentypen
Die Zeigerdatentypen funktionieren als Zeiger. Sie enthalten die Speicheradresse dieser Variablen. Dies sind zwei, Ampersand (&) und Asterisk (*). Ampersand (&) bezieht sich auf die Adresse dieser Variablen und Sternchen (*) gibt uns den Wert einer Adresse.
Beispiel 1
In diesem Szenario werden wir die Größe aller Datentypen mit der Methode Sizeof () ermitteln.
Zeigen Sie in der ersten Anweisung eine Nachricht auf dem Bildschirm an und verkettet dies mit dem Datentyp, dessen Größe wir finden möchten. Die Größe der Größe () wird verwendet, um die Größe aller erforderlichen Datentypen zu erhalten. Wir erwähnen den spezifischen Datentyp in dieser Funktion. Der erste Datentyp ist eine Ganzzahl. Er zeigt die Größe der Ganzzahl an und Größe ist der Speicherplatz, den dieser Datentyp im Speicher einnimmt. Die Ganzzahl nimmt 4 Bytes Speicher, um einen ganzzahligen Wert zu speichern. Jeder Datentyp nimmt unterschiedliche Bytes ein. Wenn Ganzzahlen 4 Bytes nehmen, um eine Variable zu speichern, dann doppelt 8 dauert 8. Das minimale Byte beträgt 1. Hier erwerben wir die Größe aller Datentypen, die bereits in das System integriert sind. String hat keine bestimmte Größe, sie variiert, sondern variiert. Seine Größe wird dadurch bestimmt, wie lange die Saite dauert. Wiederholen Sie dieselbe Codezeile mehrmals, um die Größe aller Datentypen zu ermitteln. Wir ändern nur die Namen von Datentypen in dieser Codezeile.
Die Tabelle der Datentypen wird auf der Konsole angezeigt. Es zeigt, dass nur Bool, Byte und SByte 1 Byte Speicher nehmen, um eine Variable zu speichern.
Beispiel 2
In diesem Fall werden zwei Variablen mit unterschiedlichen Datentypen hinzugefügt. Das Ergebnis wird in einer Variablen eines anderen Typs gespeichert.
Zuerst haben wir zwei Variablen deklariert und initialisiert. Einer ist vom Typ "Ganzzahl" und speichert einen ganzzahligen Wert darin. Der zweite ist ein "schwimmender Punkt" -Datentyp und speichert einen schwimmenden Punktwert darin. Deklarieren Sie eine andere Variable des Typs "Double". In dieser Variablen werden wir den resultierenden Wert speichern. Beide ersten beiden Variablen gehören zu verschiedenen Datentypen. Wenn wir diese Variablen hinzufügen, wird das Typen verwendet. Geben Sie vor dem Schreiben einer Variablen den Datentyp an, in dem wir diese Variable ändern möchten. In dieser Typen werden die Variable in den genannten Datentyp umgewandelt. Wir haben die Typen eines Schwimmerwerts durchgeführt. Nach Hinzufügen haben wir dann auch den Datentyp der Antwort nach Typ Casting geändert. Wenn wir den Datentyp des Ergebnisses nicht ändern, können wir den resultierenden Wert in der "doppelten" Variablen nicht speichern. Zeigen Sie nun die Nachricht zusammen mit dem Ergebnis an, indem Sie die Konsole aufrufen.Write () Funktion.
Abschluss
Wir haben die Datentypen in C# besprochen. Es gibt drei Hauptkategorien von Datentypen und sie führen unterschiedliche Funktionen wie "int" aus, um Ganzzahltypwerte, "Float" zu speichern, um schwimmende Punktwerte zu speichern, usw. Ohne Datentypen ist es unmöglich, sogar zu codieren, da wir ohne sie Werte nicht am Speicherort speichern konnten. Ohne sie könnten wir immer noch Werte speichern, aber es wäre immens schwierig, diese Werte zu manipulieren. Die Datentypen erleichtern die Berechnung, da sie die Datentypen kategorisieren, damit wir unterschiedliche Vorgänge in den Variablen ausführen können. Wir können auch zwei Variablen verschiedener Datentypen hinzufügen und subtrahieren.