Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Ganzzahl-Datentypen | Umgang mit Datentypen
C# Grundlagen
course content

Kursinhalt

C# Grundlagen

C# Grundlagen

1. Erste Schritte
2. Umgang mit Datentypen
3. Kontrollstrukturen
4. Schleifen
5. Arrays
6. Methoden

book
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 von var 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:

cs

main

copy
12345
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:

cs

main

copy
12
int myVar; System.Console.WriteLine(myVar); // Error: Use of unassigned local variable 'myVar'

Korrektur:

cs

main

copy
123
int myVar; myVar = 10; System.Console.WriteLine(myVar); // Output: 10

Wir können einer Variablen so oft wie gewünscht einen neuen Wert zuweisen:

cs

main

copy
12345678
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:

cs

main

copy
1234567891011121314151617181920
// 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.

Welches Schlüsselwort wird verwendet, um eine Ganzzahlvariable in C# zu deklarieren?

Welches Schlüsselwort wird verwendet, um eine Ganzzahlvariable in C# zu deklarieren?

Wählen Sie einige richtige Antworten aus

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 2. Kapitel 1
We're sorry to hear that something went wrong. What happened?
some-alt