Gültigkeitsbereich von Variablen (engl. scope)
Completion requirements
Klassenweit gültige Variablen
Statische Variablen - innerhalb der Klasse deklariert - sind in der gesamten Klasse gültig:
- class EineKlasse
- {
- static private int klassenweiteVariable = 1; // Statische Variable ist global in Klasse verfügbar
- public int methode()
- {
- andereMethode();
- klassenweiteVariable++; // gültig
- return klassenweiteVariable;
- }
- public void andereMethode()
- {
- klassenweiteVariable++; // gültig
- }
- }
- class Program
- {
- public static int klassenweiteVariable = 1; // Global in Klasse "Program" verfügbar
- static void Main(string[] args)
- {
- EineKlasse ek = new EineKlasse();
- EineKlasse ek2 = new EineKlasse();
- Console.WriteLine(ek.methode());
- Console.WriteLine(ek2.methode());
- Console.ReadKey();
- }
- }
Welche Ausgaben macht das Programm?