Zum Inhalt

Variablen

Lernziele

In diesem Kapitel lernst du was Variablen beim Programmieren sind. Du lernst, wie du eine Variable erzeugen kannst durch Deklarieren und Initialisieren. Außerdem lernst du, was Datentypen sind.

Variable Initialisierung

Das bedeutet: Der Integer-Variable "meineVariable" wird der Wert 1 zugewiesen. Man kann auch sagen: Die Integer-Variable "meineVariable" wird mit dem Wert 1 initialisiert.


Wozu Variablen?

  • Mit Variablen kannst du Daten speichern und ändern.

Ein Beispiel:

int x = 1;
int y = 2;
int z = x + y;

Übung

Welchen Wert hat z?

  • Letztlich bezeichnen Variablen einen Speicherplatz. Man kann sich das etwa wie ein Postfach vorstellen, auf dem eine Address-Bezeichnung steht.

  • Diesem Speicherplatz können Werte (also Daten) zugewiesen werden. Zuweisen kann man in C# mit dem Zuweisungs-Operator =.

Variable


Deklarieren und Initialisieren

  • Deklarieren bedeutet, dass man eine Variable benennt und ihr einen Datentyp zuordnet.

Datentypen bezeichnen die Form der Daten, also was die Nullen und Einser in einer Bit-Folge jeweils bedeuten.

Tipp

Ein Bit ist die kleinste Einheit, mit der Computer rechnen. Ein Bit ist entweder 0 oder 1. Mit Bits kann man im Binärsystem rechnen.

  • Initialisieren bedeutet, dass man einer Variable das erste Mal einen Wert zuweist.

Übung

Analysiere folgenden Quellcode. In welcher Zeile wird eine Variable deklariert? Wo wird eine Variable deklariert und initialisiert?

    int ersteVariable;
    int zweiteVariable = 2;

Datentypen

Datentypen zeigen an, welche Art von Daten einer Variable zugewiesen werden können. Sie zeigen an, wie Daten (also Folgen von Nullen und Einsen) interpretiert werden sollen.

Wichtige Datentypen sind:

Datentyp Steht für Umfang Default Wert
bool Boolean (wahr oder falsch True/False False
int 32-bit Integer (Ganze Zahlen) -2147483648 bis 2147483647 0
float 32-bit Float (Gleitkommazahlen) -3,4mal10hoch38 bis 3,4mal10hoch38 0.0f
double 64-bit Gleitkommazahlen (+/-)5,0mal10hoch-324 bis (+/-)1,7mal10hoch308 0.0D
string Text "Text" null (string ist ein Referenz-Datentyp)
Sonderfall: Klassenbezeichnung Objekte einer Klasse Eigenschaften der Instanz einer Klasse null

Arbeitsauftrag

Ergänze die Funktion OnDisable() im Skript halloelli.cs um zwei Variablen: string spiel und int preis. Weise der Variable "spiel" den Wert "Elli Dance" zu. Weise der Variable "preis" den Wert 5 zu. Ergänze Debug.Log() um folgenden string: "Das Spiel" + spiel + "kostet" + preis + "Euro."

Tipp

+ ist der Additions-Operator. Bei Zahlen addiert dieser, strings werden durch diesen zusammengefügt.


Umwandlung von Datentypen

Datentypen können manchmal in andere Datentypen umgewandelt werden. Folgende Funktionen ermöglichen neben anderen eine Typ-Umwandlung:

.ToInt(), .ToBool(), .ToString()

Ein Beispiel:

int i = 75;
string zahl = i.ToString();

Variablen-Bereich (Scope)

Variablen, die außerhalb eines Code-Blocks - gekennzeichnet durch { ... } - deklariert (also angegeben) werden, können im Code-Block verwendet werden. Variablen, die im Code-Block angegeben werden, können nur dort verwendet werden.

Wird einer Variable bei der Deklarierung das Schlüsselwort public vorgesetzt, so können auch Objekte darauf zugreifen, denen das Skript nicht "angeheftet" ist. Wenn eine Variable private ist, so kann nur das GameObject, dem das Skript angeheftet ist, darauf zugreifen. Mehr dazu


Weiterführende Resourcen