Kursinhalt
C# Grundlagen
C# Grundlagen
Ganzzahl-Datentypen
Das Schlüsselwort int
bezieht sich auf den Datentyp "Integer", der im Wesentlichen die ganzen Zahlen darstellt.
Im letzten Abschnitt haben wir die folgende Syntax zur Deklaration einer Variablen gelernt:
Abgesehen von der obigen Syntax gibt es eine weitere Methode zur Variablendeklaration:
Hier bezieht sich type
auf den Datentyp der Variablen. Bisher kennen wir nur int
. Wir können eine Variable des Integer-Datentyps auf folgende Weise deklarieren:
In diesem Fall können wir auch eine Variable deklarieren, ohne ihr einen Anfangswert zu geben:
Hinweis
Einen Anfangswert einer Variablen bei der Deklaration zu geben, wird als Initialisierung bezeichnet.
Das Schlüsselwort var
ermöglicht es dem Compiler, den Datentyp einer Variablen basierend auf dem zugewiesenen Wert automatisch abzuleiten. Zum Beispiel wird in var myVariable = 7;
der Variablen myVariable
ein ganzzahliger Wert zugewiesen, wodurch ihr Datentyp int
wird. Eine solche Variable wird als implizit typisierte Variable bezeichnet.
Hinweis
Beim Verwenden des Schlüsselworts
var
muss die Variable immer initialisiert werden, daher ist das Schreiben vonvar myVariable;
ungültig.
Andererseits erfordert das manuelle Angeben des Datentyps keinen Anfangswert. Daher sind sowohl int myVariable;
als auch int myVariable = 10;
gültige Anweisungen. In diesem Fall ist myVariable
eine explizit typisierte Variable.
Der folgende Code fasst die obigen zwei Absätze zusammen:
main
var myVar1 = 10; // Valid var myVar2; // Error: Implicitly-typed variables must be initialized int myVar3 = 10; // Valid int myVar4; // Valid
Es ist wichtig zu beachten, dass wir keine Variable verwenden können, der kein Wert zugewiesen wurde. Daher wird der folgende Code einen FEHLER geben:
main
int myVar; System.Console.WriteLine(myVar); // Error: Use of unassigned local variable 'myVar'
Korrektur:
main
int myVar; myVar = 10; System.Console.WriteLine(myVar); // Output: 10
Wir können einer Variablen so oft wie gewünscht einen neuen Wert zuweisen:
main
int myVar = 10; System.Console.WriteLine(myVar); // Output: 10 myVar = 15; System.Console.WriteLine(myVar); // Output: 15 myVar = 17; System.Console.WriteLine(myVar); // Output: 17 myVar = 7; System.Console.WriteLine(myVar); // Output: 7
Eine int
-Variable kann nur Werte innerhalb eines bestimmten Bereichs speichern. Es gibt einen anderen Datentyp long
, der dem int
ähnlich ist, jedoch größere Zahlen speichern kann.
Das Speichern einer größeren Zahl, als ein Datentyp halten kann, könnte unerwartete Ergebnisse liefern.
Wir können arithmetische Operationen auf int
und long
Daten durchführen. Der folgende Codeausschnitt zeigt einige Beispiele:
main
// int values int a = 10; int b = 25; int c = a + b; // long values long d = 1000; long e = 2500; long f = d + e; // Adding a 'long' and an 'int' always results in a 'long' resultant value. // Therefore we can store the result of 'd + a' into a new 'long' variable called 'g'. long g = d + a; // For the same reason, we cannot store the result of 'd + a' into an 'int' variable int h = d + a; // Error on this line int i = 5 / 2; System.Console.WriteLine(i); // Output: 2 // Dividing 5 by 2 gives 2.5 however since 'int' can only store integer values, hence the decimal (0.5) part is ignored.
Es gibt zwei weitere Datentypen uint
und ulong
, die als unsigned int und unsigned long bezeichnet werden. Ein unsigned Datentyp kann nur positive Zahlen halten, folglich haben sie einen größeren positiven Bereich.
Danke für Ihr Feedback!