Menu
Coddy logo textTech

Typinferenz mit 'var'

Teil des Abschnitts Grundlagen der Dart-Journey von Coddy — Lektion 10 von 94.

In Dart ermöglicht var Typinferenz, bei der Dart automatisch die Variablentypen aus den zugewiesenen Werten bestimmt.

void main() {
  var name = 'Dart Programmer';
  print(name);
}

Dart leitet name als String ab. Es funktioniert auch mit anderen Typen:

void main() {
  var age = 25;              // Als int abgeleitet
  var price = 19.99;         // Als double abgeleitet
  var isAvailable = true;    // Als bool abgeleitet
  
  print(age);          // Gibt aus: 25
  print(price);        // Gibt aus: 19.99
  print(isAvailable);  // Gibt aus: true
}
challenge icon

Aufgabe

Anfänger

Erstellen Sie ein Dart-Programm, das Typinferenz mit dem var-Schlüsselwort demonstriert:

  1. Deklarieren Sie eine Variable namens name unter Verwendung von var und weisen Sie ihr den String-Wert "Dart" zu
  2. Deklarieren Sie eine Variable namens year unter Verwendung von var und weisen Sie ihr den ganzzahligen Wert 2011 zu
  3. Deklarieren Sie eine Variable namens version unter Verwendung von var und weisen Sie ihr den Gleitkomma-Wert 2.19 zu
  4. Deklarieren Sie eine Variable namens isStronglyTyped unter Verwendung von var und weisen Sie ihr den booleschen Wert true zu
  5. Geben Sie jede Variable mit einem beschreibenden Label im folgenden Format aus:
Language: Dart
Created in: 2011
Current version: 2.19
Is strongly typed: true

Ihr Output muss diesem genauen Format entsprechen.

Spickzettel

Verwenden Sie var für Typinferenz - Dart bestimmt automatisch Variablentypen aus den zugewiesenen Werten:

var name = 'Dart Programmer';  // Inferiert als String
var age = 25;                   // Inferiert als int
var price = 19.99;              // Inferiert als double
var isAvailable = true;         // Inferiert als bool

Probier es selbst

void main() {
  // Deklariere deine Variablen mit var
  var name = ?;
  var year = ?;
  var version = ?;
  var isStronglyTyped = ?;
  
  // Drucke die Variablen mit Beschriftungen aus
  print("Language: " + name);
  print("Created in: " + year.toString());
  print("Current version: " + version.toString());
  print("Is strongly typed: " + isStronglyTyped.toString());
}
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Grundlagen