Unterschiede zwischen lokalen und globalen Variablen identifizieren
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;