Mit Inkasso arbeiten
AL unterstützt drei Arten von Inkasso. Ein Inkasso ist ein komplexer Typ, der mehrere Werte in einer Variablen enthält. Alle diese Sammlungen sind stark typisiert, was bedeutet, dass Sie keine Werte mit unterschiedlichen Typen in derselben Sammlung haben können. Beispielsweise können Sie einer Sammlung, die nur ganzzahlige Werte zulässt, keine Datumswerte hinzufügen. Die drei Inkassotypen, die AL unterstützt, sind folgende:
Array
List
Dictionary
Arrays
Arrays sind komplexe Variablen, die eine Gruppe von Werten mit demselben Datentyp enthalten. Ein Array wird als Variable mit den folgenden Merkmalen deklariert:
Ein Bezeichner
Ein Datentyp
Ein oder mehrere Element(e)
Ein Index
Eine Dimension
Ein Array enthält mehrere Werte, und diese Werte werden in den Elementen des Arrays gespeichert. Sie können auf diese Werte zugreifen, indem Sie den Index verwenden der in einer anderen Variablen gespeichert ist. Dieser kann auch ein Wert sein. Mit diesem Design können Sie eine Schleife erstellen, in der Sie eine bestimmte Variable inkrementieren, um jedes Element in einem Array zu durchlaufen. Mit der Eigenschaft Abmessungen können Sie festlegen, wie viele Dimensionen das Array enthält.
Wenn Sie eine Variable eines Array-Datentyps erstellen, müssen Sie zunächst definieren, wie viele Elemente im Array enthalten sein sollen. Das am häufigsten verwendete Array ist das eindimensionale Array, bei dem es sich um eine Liste von Elementen mit demselben Datentyp handelt.
Sie können ein Array als Zeile mit Werten darstellen, wie in der folgenden Abbildung dargestellt.

Verwenden Sie den folgenden Code, um ein Array zu erstellen:
SalesAmount: array[10] of Integer;
Verwenden Sie die Array-Elementsyntax, um auf ein Element in einem Array zuzugreifen:
SalesAmount[5] := 0;
Im vorherigen Beispiel ist „SalesAmount“ der Bezeichner, und Sie greifen auf das fünfte Element im Array zu. Sie legen im fünften Element den Wert Null (0) fest. In AL beginnen Sie mit dem Zählen für ein Array bei Eins (1) , während andere Programmiersprachen wie Java, C # usw. normalerweise beim Zählen eines Arrays für das erste Element mit Null (0) anfangen.
Wenn nur ein Element in eckigen Klammern steht, wird angezeigt, dass Sie ein eindimensionales Array verwenden. Wenn Sie ein mehrdimensionales Array haben möchten, verwenden Sie eine durch Kommas getrennte Liste zwischen den Klammern wie folgt:
SalesAmount: array[6,9] of Integer;
Verwenden Sie die Array-Elementsyntax, um auf ein Element in einem Array zuzugreifen:
SalesAmount[5,3] := 0;
Ein mehrdimensionales Array kann als Wertetabelle dargestellt werden, wie in der folgenden Abbildung dargestellt.

Lists
Der Datentyp List kann mit einem Array verglichen werden. Der Typ List kann nur mit grundlegenden Typen verwendet werden und stellt eine stark typisierte Liste von Werten dar, auf die über den Index zugegriffen werden kann.
Daher können Sie eine List vom Typ „[Integer]“ haben, aber Sie können keine List vom Typ „[Blob]“ haben.
Für einen Datentyp List müssen Sie nicht im Voraus definieren, wie viele Elemente Sie speichern möchten (während dies beim Datentyp Array der Fall ist).
Der Datentyp Liste verwendet die Klasse „System.Collections.Generic.List<T>“ aus dem „.NET Framework“, mit der Sie einige integrierte Methoden verwenden können.
Der Datentyp List verfügt über einige Methoden, die häufig verwendet werden. Die Methoden, die für den Datentyp List verfügbar sind, werden in einem späteren Modul dieses Lernpfads erläutert. Die folgende Abbildung zeigt jedoch, wie eine neue Variable mit einem Typ List erstellt wird.

Dictionary
Der Datentyp Dictionary verwendet die Klasse „System.Collections.Generic.Dictionary<TKey, TValue>“ aus dem „.NET Framework“, mit der Sie einige integrierte Methoden verwenden können. Dieser Datentyp repräsentiert eine Sammlung von Schlüsseln und Werten.
Jeder Schlüssel, den Sie in diesem Dictionary erstellen, muss eindeutig sein. Der Hauptvorteil besteht darin, dass Sie sofort den Wert für einen bestimmten Schlüssel erhalten können.
Der Wert kann ein Typ, eine List‑ oder ein anderer Dictionary-Datentyp sein.
