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

Ganzzahl-Datentypen

Swipe um das Menü anzuzeigen

Note
Definition

Datentypen sind Klassifizierungen von Datenwerten in verschiedene Kategorien basierend auf ihrer Beschaffenheit, wie zum Beispiel ganze Zahlen, Dezimalzahlen, Textdaten usw. Jeder Datentyp ist mit unterschiedlichen Arten von Operationen verbunden. Beispielsweise können wir arithmetische Operationen mit numerischen Daten durchführen, jedoch nicht mit Textdaten.

Das Schlüsselwort int bezieht sich auf den Datentyp "integer", der im Wesentlichen ganze Zahlen repräsentiert.

Im letzten Abschnitt haben wir die folgende Syntax zur Deklaration einer Variablen kennengelernt:

var variableName = value;

Neben der oben genannten Syntax gibt es eine weitere Methode zur Variablendeklaration:

Hier bezieht sich type auf den Datentyp der Variablen. Bisher kennen wir nur int. Eine Variable vom ganzzahligen Datentyp kann wie folgt deklariert werden:

int myVariable = 10;

In diesem Fall kann eine Variable auch ohne Anfangswert deklariert werden:

int myVariable;

Das Zuweisen eines Anfangswerts bei der Deklaration einer Variablen wird als Initialisierung bezeichnet.

Das Schlüsselwort var ermöglicht es dem Compiler, den Datentyp einer Variablen automatisch anhand des zugewiesenen Werts zu ermitteln. Zum Beispiel wird in var myVariable = 7; der Variablen myVariable ein ganzzahliger Wert zugewiesen, wodurch ihr Datentyp int ist. Eine solche Variable wird als implizit typisierte Variable bezeichnet.

Beim Verwenden des Schlüsselworts var muss die Variable immer initialisiert werden, daher ist 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 beiden vorherigen Absätze zusammen:

main.cs

main.cs

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 eine Variable, der kein Wert zugewiesen wurde, nicht verwendet werden kann. Daher führt der folgende Code zu einem FEHLER:

main.cs

main.cs

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

Korrektur:

main.cs

main.cs

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

Wir können einer Variablen beliebig oft einen neuen Wert zuweisen:

main.cs

main.cs

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 weiteren Datentyp, long, der wie int ist, jedoch größere Zahlen speichern kann.

Das Speichern einer größeren Zahl, als ein Datentyp aufnehmen kann, kann zu unerwarteten Ergebnissen führen.

Mit int- und long-Daten können arithmetische Operationen durchgeführt werden. Der folgende Codeausschnitt zeigt einige Beispiele:

main.cs

main.cs

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, genannt unsigned int bzw. unsigned long. Ein unsigned-Datentyp kann nur positive Zahlen speichern und hat daher einen größeren positiven Wertebereich.

question mark

Welches Schlüsselwort wird verwendet, um eine Integer-Variable in C# zu deklarieren?

Wählen Sie alle richtigen Antworten aus

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 1. Kapitel 11

Fragen Sie AI

expand

Fragen Sie AI

ChatGPT

Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen

Abschnitt 1. Kapitel 11
some-alt