> ## Documentation Index
> Fetch the complete documentation index at: https://docs.abbyy.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Variablen

> Deklarieren und initialisieren Sie Variablen in der FlexiLayout language, indem Sie Typ und Namen angeben oder das Schlüsselwort Let verwenden, das den Typ aus einem Ausdruck ableitet.

Sie können Variablen in jedem Abschnitt erstellen und verwenden, in dem Sie Code eingeben. Der Name einer Variablen darf nicht derselbe sein wie der Name einer globalen Konstante oder eines Elements.

Variablen können auf zwei Arten erstellt werden.

<div id="declare-a-variable-by-specifying-its-type-and-name">
  ## Deklarieren Sie eine Variable, indem Sie ihren Typ und ihren Namen angeben
</div>

Die Syntax lautet wie folgt:

```text theme={null}
[Typname] [Variablenname];
```

Zum Beispiel:

```text theme={null}
Int a;
String s;
Logic isElementLongEnough;
```

Um auf den Wert einer Variablen zuzugreifen, müssen Sie sie zunächst mit einem Zuweisungsoperator initialisieren. Der Zugriff auf eine Variable, die nicht initialisiert wurde, führt bei der Kompilierung oder Ausführung zu einem Fehler.

<div id="declare-and-initialize-a-variable-at-the-same-time">
  ## Eine Variable deklarieren und gleichzeitig initialisieren
</div>

Sie können eine Variable mit einem Ausdruck deklarieren und initialisieren, z. B. mit einem Elementnamen, einer Elementeigenschaft oder einer anderen Variable. Die Syntax lautet wie folgt:

```text theme={null}
Let [Variablenname] = [Ausdruck]
```

Zum Beispiel:

```text theme={null}
Int a;a=3; Let a1 = a + 5;
Let myElement = SearchObjects.Group1.Group2.FirstItem
Let myRect = SearchObjects.Group1.Group2.FirstItem.Rect
```

FlexiLayout Studio erstellt eine Variable mit dem angegebenen Namen. Der Typ der Variable wird implizit durch den Typ des Ausdrucks bestimmt, auf den sie sich bezieht. Gleichzeitig wird die Variable mit dem Wert des Ausdrucks initialisiert.

Auf diese Weise erstellte Variablen dienen als praktische Kurzbezeichnungen für tief verschachtelte Elemente und andere Objekte, um die Schreibweise zu verkürzen.
