0Pricing
Dart Academy · Lektion

Positions- und benannte Record-Felder

Record-Felder übersichtlich auslesen

Positions- und benannte Record-Felder ist eine kostenlose Dart Academy-Lektion auf CoddyKit. Dies ist Lektion 2 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Dart Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Dart Academy-Kurs umfasst insgesamt 4 Lektionen.

Zwei Möglichkeiten für Felder

Ein Record kann Positionsfelder, benannte Felder oder beides enthalten. Die gewählte Variante bestimmt, wie Sie die Werte wieder auslesen.

Positionsfelder

Schreiben Sie Werte ohne Namen auf, und sie werden zu Positionsfeldern. Ihre Reihenfolge bestimmt Bedeutung und Position.

var pair = (3, 7);
print(pair);

Positionsfelder auslesen

Greifen Sie mit einem Dollarzeichen und dem Index auf ein Positionsfeld zu: $1 für das erste, $2 für das zweite und so weiter.

var pair = (3, 7);
print(pair.$1);

Positionen beginnen bei Eins

Aufgepasst: Record-Positionen beginnen bei $1, nicht bei $0. Es gibt kein $0, daher ist der erste Wert immer $1.

Benannte Felder

Geben Sie einem Feld mit geschweiften Klammern innerhalb der Klammern einen Namen. Benannte Felder machen einen Record auf den ersten Blick verständlich.

var p = (x: 3, y: 7);
print(p);

Benannte Felder auslesen

Greifen Sie mit einem Punkt über seinen Namen auf ein benanntes Feld zu, genau wie auf eine Eigenschaft. Klar, lesbar und unabhängig von der Reihenfolge.

var p = (x: 3, y: 7);
print(p.y);

Beide Stile kombinieren

Sie können beide Varianten kombinieren: zuerst Positionsfelder, dann benannte Felder. So erhalten Sie dort Reihenfolge, wo sie hilft, und dort Bezeichnungen, wo sie für Klarheit sorgen.

var r = (200, status: 'OK');
print(r.status);

Benannte Felder im Typ

Die Typannotation spiegelt den Aufbau wider. Benannte Felder stehen innerhalb geschweifter Klammern, einschließlich ihrer ausgeschriebenen Namen.

({int x, int y}) p = (x: 1, y: 2);
print(p.x);

Namen verbessern die Lesbarkeit

Wenn Werte verwechselt werden könnten, etwa zwei Zahlen, sollten Sie benannte Felder bevorzugen. lat: und lng: sind deutlich verständlicher als $1 und $2.

Feldnamen sind Teil des Typs

Zwei Records stimmen nur überein, wenn ihre Anzahl an Positionsfeldern und die Namen der benannten Felder übereinstimmen. Benennen Sie ein Feld um, ändern Sie den Typ.

Ein benanntes Ergebnis zurückgeben

Benannte Felder eignen sich hervorragend für Funktionsergebnisse. Der Aufrufer liest .name, statt raten zu müssen, was $1 bedeutet.

({int w, int h}) size() => (w: 4, h: 3);
print(size().w);

Kurze Überprüfung

Wie lesen Sie das erste Positionsfeld eines Records namens pair aus?

Zusammenfassung: Feldvarianten

Gute Fortschritte! Verwenden Sie $1, $2 für Positionsfelder und .name für benannte Felder. Wenn Klarheit besonders wichtig ist, sind Namen die bessere Wahl. ✨

Häufig gestellte Fragen

Ist die Lektion „Positions- und benannte Record-Felder“ kostenlos?

Ja — der vollständige Text von „Positions- und benannte Record-Felder“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Dart Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Dart Academy-Kurs umfasst insgesamt 4 Lektionen.

Was lerne ich in „Positions- und benannte Record-Felder“?

Record-Felder übersichtlich auslesen Du übst Dart Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.

Brauche ich Erfahrung, um Dart Academy zu starten?

Keine Vorkenntnisse erforderlich. Dart Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 2 von 4.

Wie lange dauert die Lektion „Positions- und benannte Record-Felder“?

Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.

Kann ich in dieser Dart Academy-Lektion Code schreiben und ausführen?

Ja. Jede Dart Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.

Alle Lektionen in diesem Kurs

  1. Records: Leichtgewichtige Tupel
  2. Positions- und benannte Record-Felder
  3. Destructuring mit Patterns
  4. switch-Patterns und Guards
← Zurück zu Dart Academy