Im Unterricht haben wir erklärt bekommen, wie der Syntax aussieht und was Arrays bewirken. Nur WO wir Arrays deklarieren müssen- das wurde nicht erklärt und wir haben dazu auch nichts aufgeschrieben.
Es geht hierbei nicht um Array, sondern um alle Variable-Typen.
Wo etwas deklariert wird ist entscheident für die Sichtbarkeit der Variable.
Unten einmal ein kleines Beispiel in welchem ich 3 Variablen mit dem Namen ZufallsZahl erstellt habe, welche jeweils verschiedene Gültigkeitsbereiche haben.
Delphi-Quellcode:
unit Unit1;
interface
uses
Windows, Messages, Forms, Classes, Controls,;
var
ZufallsZahl: Integer;
// gültig in der ganzen Anwendung
type
TForm1 =
class(TForm)
procedure Button1Click(Sender: TObject);
private
ZufallsZahl: Integer;
// gültig in der ganzen Klasse Form1
public
{ Public-Deklarationen }
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm.Button1Click(Sender: TObject);
var
ZufallsZahl: Integer;
// nur gültig in diese Procedure
begin
//
end;
Als Laie könnte man meinen, dass dies ein und dieselbe Variable wäre, die ist aber nicht so.
Es sind tatsächlich 3 verschiedene Variablen, welche jeweils einen eigenen Wert haben können.
Durch eine erneute Variabledeklaration mit dem gleichen Namen in einem untergeorneteten Bereich wird die übergeordnete Variable verdeckt.
Programmieren ist die Kunst aus Nullen und Einsen etwas sinnvollen zu gestalten.
Der bessere Künstler ist allerdings der Anwender, denn dieser findet Fehler, welche sich der Programmierer nicht vorstellen konnte.