Unterschiede zwischen lokalen und globalen Variablen identifizieren

Abgeschlossen

Wenn Sie eine Prozedur erstellen, kann Ihre Prozedur mit vielen Variablen arbeiten, einschließlich globaler und lokaler Variablen. Auf lokale Variablen kann nur in der Prozedur zugegriffen werden, in der sie definiert sind. Daher ist der Bereich auf die aktuelle Prozedur beschränkt, an der Sie arbeiten.

procedure MyFunction()
var 
   myInt: Integer;
begin
   myInt := 5;   // The variable myInt is only available in this function
end;

procedure MyFunction2()
begin
   myInt := 6;   // The variable myInt is not in the scope of MyFunction2
end;

Auf globale Variablen kann von überall im Objekt zugegriffen werden, wo sie definiert sind. Sie können nicht außerhalb des Objekts aufgerufen werden. Nur auf globale Prozeduren können andere Objekte zugreifen.

var
   myInt2: Integer

procedure MyFunction()
var 
   myInt: Integer;
begin
   myInt := 5;   // The variable myInt is only available in this function
   myInt2 := 10; // myInt2 is accessible everywhere in the object
end;

procedure MyFunction2()
begin
   myInt := 6;   // The variable myInt is not in the scope of MyFunction2
   myInt2 := 11; // myInt2 is accessible everywhere in the object
end;