Share via


Variablen und Konstanten (Visual C# Express)

Aktualisiert: November 2007

Eine Variable stellt einen numerischen Wert oder Zeichenfolgenwert oder ein Objekt einer Klasse dar. Der von der Variablen gespeicherte Wert kann sich ändern, der Name bleibt jedoch gleich. Eine Variable ist ein Typ von Feld. Der folgende Code ist ein einfaches Beispiel dafür, wie eine ganzzahlige Variable deklariert, ihr ein Wert zugewiesen und dann ein neuer Wert zugewiesen wird.

int x = 1;  // x holds the value 1
x = 2;      // now x holds the value 2

In C# werden Variablen mit einem bestimmten Datentyp und einer Bezeichnung definiert. Wenn Sie Programmiererfahrung mit lose typisierten Sprachen wie JScript haben, sind Sie es gewohnt, denselben "var"-Typ für alle Variablen zu verwenden. In C# müssen Sie hingegen angeben, ob die Variable vom Typ int, float, byte, short oder einem anderen der mehr als 20 verschiedenen Datentypen ist. Mit dem Typ wird unter anderem die genaue Menge an Speicher angegeben, die bei laufender Anwendung zum Speichern des Werts reserviert werden muss. Beim Konvertieren einer Variablen von einem Typ in einen anderen setzt C# bestimmte Regeln durch. Weitere Informationen finden Sie unter Integrierte Datentypen (Visual C# Express).

int answer = 42;
string greeting = "Hello, World!";
double bigNumber = 1e100;

System.Console.WriteLine("{0} {1} {2}", answer, greeting, bigNumber);

Konstanten

Eine Konstante ist ein anderer Typ von Feld. Sie enthält einen Wert, der während der Kompilierung des Programms zugewiesen wird und danach nie geändert wird. Konstanten werden mit dem const-Schlüsselwort deklariert. Sie erhöhen die Lesbarkeit des Codes.

const int speedLimit = 55;
const double pi = 3.14159265358979323846264338327950;

Eine schreibgeschützte Variable ähnelt einer Konstanten, ihr Wert wird allerdings beim Starten des Programms zugewiesen. Auf diese Weise können Sie den Wert von einer anderen Bedingung abhängig machen, die erst bekannt ist, wenn das Programm ausgeführt wird. Nach dieser ersten Zuweisung kann jedoch auch dieser Wert nicht mehr geändert werden, solange das Programm ausgeführt wird.

Siehe auch

Konzepte

Einführung in C#

Integrierte Datentypen (Visual C# Express)

Enumerationen (Visual C# Express)

Integrierte Datentypen (Visual C# Express)