Menu
Coddy logo textTech

Standardwerte für Parameter

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

Standardparameterwerte ermöglichen es Ihnen, Fallback-Werte für Funktionsparameter anzugeben, die nicht bereitgestellt werden, wenn die Funktion aufgerufen wird.

Erstellen Sie eine Funktion mit einem Standardwert für den Parameter:

void greet(String name, [String greeting = 'Hello']) {
  print('$greeting, $name!');
}

Rufen Sie die Funktion mit und ohne den optionalen Parameter auf:

void main() {
  greet('Dart');
  greet('Dart', 'Welcome');
}

Nach der Ausführung des obigen Codes lautet die Ausgabe:

Hello, Dart!
Welcome, Dart!

Sie können auch Standardwerte mit benannten Parametern verwenden:

void showInfo({required String name, int age = 30}) {
  print('$name is $age years old');
}

void main() {
  showInfo(name: 'Alex');
  showInfo(name: 'Maya', age: 25);
}

Nach der Ausführung des obigen Codes wird die Ausgabe sein:

Alex is 30 years old
Maya is 25 years old
challenge icon

Aufgabe

Anfänger

In dieser Herausforderung üben Sie den Einsatz von Standardparameterwerten in Dart-Funktionen. Standardparameterwerte ermöglichen es Ihnen, einen Wert anzugeben, der verwendet wird, wenn der Parameter beim Aufruf der Funktion nicht angegeben wird.

Vervollständigen Sie die greet-Funktion, indem Sie einen Standardwert von "Hello" für den greeting-Parameter hinzufügen.

Erwartete Ausgabe:

Hello, Alice!
Welcome, Bob!

Spickzettel

Standard-Parameterwerte bieten Fallback-Werte für Funktionsparameter, wenn diese nicht bei Funktionsaufrufen angegeben werden.

Für optionale Positions-Parameter verwenden Sie eckige Klammern mit Standardwerten:

void greet(String name, [String greeting = 'Hello']) {
  print('$greeting, $name!');
}

greet('Dart');           // Hello, Dart!
greet('Dart', 'Welcome'); // Welcome, Dart!

Für benannte Parameter weisen Sie Standardwerte direkt zu:

void showInfo({required String name, int age = 30}) {
  print('$name is $age years old');
}

showInfo(name: 'Alex');              // Alex is 30 years old
showInfo(name: 'Maya', age: 25);     // Maya is 25 years old

Probier es selbst

void main() {
  // Diese Namen sind bereits für Sie definiert
  String name1 = 'Alice';
  String name2 = 'Bob';
  
  // TODO: Rufen Sie die greet-Funktion zweimal auf:
  // 1. Einmal nur mit name1 (sollte die Standardbegrüßung verwenden)
  // 2. Einmal mit name2 und der Begrüßung "Welcome"
  greet(name1);
  greet(name2, "Welcome");
}

// TODO: Ändern Sie diese Funktion, um einen Standardwert von "Hello" für den Begrüßungsparameter hinzuzufügen
void greet(String name, String greeting) {
  print('$greeting, $name!');
}
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