c data types variables with examples
In diesem Lernprogramm werden C # -Datentypen und -Variablen erläutert. In C # können Sie lernen, eine Variable zusammen mit verschiedenen Datentypen zu definieren, zu initialisieren und zu deklarieren:
Die Struktur des C # -Programms und das Basisprogramm wurden in unserem vorherigen Lernprogramm ausführlich erläutert.
In diesem C # -Tutorial erfahren Sie alles über Datentyp und Variablen in C #. Anhand einfacher Beispiele können Sie dies leichter verstehen.
=> Lesen Sie hier die ausführlichen C # -Trainings-Tutorials
Was du lernen wirst:
C # -Datentyp
Datentypen sind die Schlüsselkomponenten jeder Programmiersprache, da wir bereits im vorherigen Lernprogramm erläutert haben, dass ein Datentyp für eine Variable deklariert werden muss.
Ein Datentyp kommuniziert mit dem Compiler und informiert ihn über den Datentyp, den eine bestimmte Variable enthalten kann. In C # sind verschiedene Datentypen wie Boolean, Integer, Float, Decimal usw. integriert.
Immer wenn eine Variable mit einem Datentyp deklariert wird, weist das System Speicherplatz zum Speichern ihrer Werte zu.
class Program { static void Main(string() args) { string stringVariable = 'Some value'; } }
Jeder der Datentypen in C # hat einen bestimmten Wertebereich. Wenn eine Variable als ganzzahliger Datentyp deklariert wird, kann sie einen bestimmten Wert zwischen -2.147.483.648 und 2.147.483.647 enthalten. Ebenso haben die anderen Datentypen einen eigenen Satz des Wertebereichs.
Schauen wir uns einige Werte und ihre Bereiche an.
Fragen und Antworten zum Selen-Interview für 4 Jahre Erfahrung
Art | Repräsentiert | Reichweite | Standardwert |
---|---|---|---|
doppelt | 64-Bit-Gleitkommatyp mit doppelter Genauigkeit | (+/-) 5,0 x 10 erhöhen auf -324 auf (+/-) 1,7 x 10 erhöhen auf 308 | 0.0D |
Zeichenfolge | Eine Reihe von Zeichen | ||
verkohlen | Ein Unicode-Zeichen | ||
Objekt | Objekttyp | ||
Bool | Boolescher Wert | Richtig oder falsch | Falsch |
Byte | 8-Bit-Ganzzahl ohne Vorzeichen | 0 bis 255 | 0 |
Dezimal | Dezimalwerte mit 28-29 signifikanten Stellen | (+ oder -) 1,0 x 10e-28 bis 7,9 x 10e28 | 0,0M |
int | 32-Bit-Integer-Typ mit Vorzeichen | -2.147.483.648 bis 2.147.483.647 | 0 |
schweben | 32-Bit-Gleitkommatyp mit einfacher Genauigkeit | -3,4 x 10 erhöhen auf 38 auf + 3,4 x 10 erhöhen auf 38 | 0.0F |
lange | 64-Bit-Integer-Typ mit Vorzeichen | -9,223,372,036,854,775,808 bis 9,223,372,036,854,775,807 | 0L |
uint | 32-Bit-Integer-Typ ohne Vorzeichen | 0 bis 4,294,967,295 | 0 |
kurz | 16-Bit-Integer-Typ mit Vorzeichen | -32.768 bis 32.767 | 0 |
Kopf | 64-Bit-Integer-Typ ohne Vorzeichen | 0 bis 18.446.744.073.709.551.615 | 0 |
Wie wir in der obigen Tabelle sehen können, hat jeder der Datentypen außer String, Character und Object einen Wert, der innerhalb eines vordefinierten Bereichs liegt. Der C # -Compiler gibt einen Fehler aus, wenn der Datentyp seinen vordefinierten Wertebereich überschreitet.
Zum Beispiel, Wenn wir einem Byte-Datentyp einen Wert kleiner als 0 oder größer als 255 geben, wird ein Fehler ausgegeben. Datentypen werden wiederum in einen Referenztyp, einen Werttyp und einen Zeigertyp klassifiziert. Dies hängt von den Variablenmerkmalen ab, ob sie ihre Daten speichern oder nur auf bestimmte Daten an einem Speicherort verweisen.
C # -Variable
Variable ist der Name, den wir dem Speicherort geben, in dem wir unsere Werte speichern. Jede der Variablen in der C # -Umgebung hat einen eigenen Typ, der durch ihre Eigenschaften wie Typ und Größe des Werts, den sie speichern kann, weiter definiert wird. Außerdem werden die Operationen definiert, die vom Programm ausgeführt werden können, um diesen Wert zu bearbeiten.
Im Folgenden sind die grundlegenden Werttypen in C # aufgeführt, die weiter in Datentypen unterteilt werden können:
- Integrale Typen
- Schwimmend
- Boolescher Wert
- Dezimal
- Nullable
Eine Variable in C # wird immer mithilfe eines Datentyps definiert. Daher lautet die Syntax für eine Variablendeklaration wie folgt.
;
Die Datentypdefinition muss ein gültiger C # -Datentyp sein, der float, int, double, char oder einen anderen vom Benutzer definierten Datentyp enthält. Der Variablenname ist der Name, den der Benutzer zur Identifizierung von Variablen ausgewählt hat. Eine Variable kann gleichzeitig initialisiert und deklariert werden oder sie kann zuerst initialisiert und später deklariert werden.
Beispiel: Hier initialisieren wir zuerst Variablen und deklarieren sie dann im letzten Teil des Programms.
string val; val = 'Hello World!!';
Oder wir können eine Variable in derselben Instanz initialisieren und deklarieren.
string val = 'Hello World';
Hier initialisieren wir eine Variable 'val' mit dem String-Datentyp und weisen ihr gleichzeitig einen Wert zu, d. H. 'Hello World'.
In einer Zeile sind auch mehrere Variablendeklarationen möglich, indem sie durch Kommas getrennt werden.
int i, j, k, l;
Während Sie mehrere Variablen deklarieren, können Sie sie zur besseren Lesbarkeit auch in mehrere Zeilen einfügen. Selbst wenn sie über mehrere Zeilen verteilt sind, werden sie vom Compiler mit mehreren Zeilen als in derselben Befehlszeile befindlich betrachtet, bis das Semikolon ';' angezeigt wird.
Zum Beispiel:
int i, j, k, l;
Wir können auch eine Variable mit einem zugewiesenen Wert definieren und eine andere Variable definieren, die ihr die erste Variable zuweist.
int i = 20; int j = I;
Eine Variable sollte vor ihrer Verwendung mit einem Wert versehen werden, da sonst der Compiler einen Fehler anzeigt.
Sie können Werte in einer Variablen auch direkt von einem Benutzer akzeptieren, indem Sie die Console-Klasse im System-Namespace aufrufen und deren ReadLine () -Funktion verwenden.
kostenlose Registry Cleaner für Windows 10
Beispiel:
string read; read = Console.ReadLine();
Im obigen Beispiel haben wir einen gelesenen String deklariert und dann die Lesevariable verwendet, um die vom Benutzer eingegebenen Daten mit dem Befehl Console.ReadLine zu speichern. Der Befehl Console.ReadLine akzeptiert die Daten nur im Zeichenfolgenformat. Wenn wir den Wert in einer anderen Datentypvariablen speichern möchten, müssen wir den Wert in den gewünschten Datentyp konvertieren, bevor wir ihn zuweisen.
Klassifizierung von Datentypen
Im obigen Abschnitt haben wir die Datentypen basierend auf der Art des von ihnen akzeptierten Werts und dem quantitativen Speicher, den sie zum Speichern des Datentyps verwenden, kategorisiert. Weitere Datentypen können grob in zwei Kategorien unterteilt werden, je nachdem, wie der Wert in ihrem Speicher gespeichert ist.
- Werttyp
- Referenztyp
# 1) Werttyp
Werttyp-Datentypen sind die Variablen, die einen Datenwert in ihrem eigenen persönlichen Speicherbereich enthalten. Daher behalten diese Datentypen direkt ihre Werte.
int i = 20;
Hier hält die ganzzahlige Variable 'i' direkt den Wert 20.
# 2) Referenztyp
Im Gegensatz zum Werttyp enthält ein Referenztyp keine direkten Werte. Anstatt den Wert direkt zu speichern, enthält er die Adresse, an der der Wert gespeichert werden kann. Mit einfachen Worten, eine Referenztypvariable enthält nur eine Referenz auf einen bestimmten Speicherort, der die erforderlichen Daten enthalten kann.
Einige der Referenztypdaten enthalten Zeichenfolgen, Arrays, Klassen usw. Wenn also Änderungen an den Daten vorgenommen werden, erbt die andere Variable automatisch den neuen geänderten Wert. Wenn dem Referenztyp keine Werte zugewiesen sind, wird dies standardmäßig verwendet es enthält einen Nullwert.
Es gibt drei verschiedene Referenztypen:
- Objekttyp
- Dynamischer Typ
- String
# 1) Objekttyp
Der Objekttyp wird als Basisklasse für alle Objekte in den Programmiersprachen C # angesehen. Den Objekttypen können die Werte aller anderen Typen zugewiesen werden, einschließlich Wertetypen, benutzerdefinierten Typen oder sogar anderer Referenztypen.
object obj = 25;
# 2) Dynamischer Typ
Der dynamische Typ kann zum Speichern einer beliebigen dynamischen Variablen oder eines beliebigen Datentyps verwendet werden. Die Typprüfung für eine dynamische Variable wird zur Laufzeit statt zum Zeitpunkt der Kompilierung durchgeführt.
dynamic dyn = 123;
# 3) String-Typ
Der Zeichenfolgentyp ist einer der am häufigsten verwendeten Datentypen. Es wird verwendet, um einer Variablen eine Reihe von Zeichenwerten zuzuweisen. Das Schlüsselwort string bezieht sich auf den Objekttyp des Systems. String-Klasse.
String strng = “hello world”;
Datentypkonvertierung
Bei der Datentypkonvertierung wird ein Datentyp in einen anderen Typ konvertiert. Manchmal wird es auch als bezeichnet Geben Sie Casting in C # ein .
Es gibt zwei Arten von Konvertierungen:
- Implizite Konvertierung
- Explizite Konvertierung
(i) Implizite Umwandlung
Die implizite Konvertierung ist einfacher zu verwenden, da keine Syntax verwendet wird, da die Konvertierung typsicher ist und nicht zu Datenverlust führt. Dies führt nicht zu Datenverlust und erfordert nicht einmal eine Syntax. Bei einer impliziten Konvertierung wird ein kleinerer Datentyp in einen größeren Datentyp konvertiert.
Beispielsweise, die Umwandlung von Integer in Double. Selbst wenn wir Daten vom Integer-Typ in einen Double-Typ konvertieren, tritt kein Datenverlust auf, da Double als größerer Typ leicht eine kleinere Typvariable enthalten kann.
int a = 10; double b = a;
(ii) Explizite Umwandlung
Explizite Konvertierungen werden von einem Benutzer mithilfe der Typkonvertierungssyntax ausgeführt. Für die explizite Konvertierung ist ein Cast-Operator erforderlich. Diese Art der Konvertierung wird hauptsächlich zum Konvertieren größerer Typen in kleinere Typen oder zum Konvertieren der Basisklasse in die abgeleitete Klasse verwendet.
Aufgrund des Unterschieds in der Datenstruktur kann es während der Konvertierung zu Datenverlusten kommen, die sogar einen Fehler anzeigen können. Dies ist keine typsichere Konvertierung.
int a = 10; double b = a;
Fazit
In diesem Tutorial haben wir etwas über Variablen und Datentypen gelernt. Wir haben diskutiert, wie wir eine Variable definieren können. Wir haben auch gelernt, eine Variable zu initialisieren und zu deklarieren. Wir haben die verschiedenen Datentypen gesehen, mit denen eine Variable deklariert werden kann.
Jeder Datentyp verfügt über einen eigenen Satz von Bereichen, in denen der Wert deklariert wird. Wenn wir keinen deklarierten Wert haben, wird ein Standardwert gespeichert. Wir haben auch gesehen, wie ein Datensatztyp mithilfe der impliziten und expliziten Konvertierung in einen anderen konvertiert werden kann.
Implizite Konvertierungen sind typsicher, da während der Konvertierung kein Datenverlust auftritt, hauptsächlich weil ein kleinerer Datentyp in einen größeren Datentyp konvertiert wird. Andererseits kann die explizite Konvertierung zu Datenverlust führen, da der größere Datentyp in einen kleineren Datentyp konvertiert wird.
Im nächsten Tutorial werden wir uns ausführlich mit dem Datentyp befassen und versuchen, einen Datentyp in einen anderen aufzulösen.
=> Sehen Sie sich hier die vollständige C # -Trainingsreihe an
Literatur-Empfehlungen
- Python-Variablen
- Data Mart Tutorial - Typen, Beispiele und Implementierung von Data Mart
- Python-Datentypen
- C ++ - Datentypen
- Variablen in C ++
- JMeter-Datenparametrierung mit benutzerdefinierten Variablen
- Arten von Migrationstests: Mit Testszenarien für jeden Typ
- Data Mining-Beispiele: Häufigste Anwendungen von Data Mining 2021