Menu
Coddy logo textTech

Non-Nullable-Typen

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

Nicht-nullbare Typen in Dart sind der Standard für alle Variablen. Wenn Sie eine Variable ohne das ?-Symbol deklarieren, muss sie immer einen Wert haben und darf nicht null sein.

Erstellen Sie eine nicht-nullbare String-Variable:

String name = 'Dart';
print(name);

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

Dart

Der Versuch, null einer nicht-nullbaren Variable zuzuweisen, verursacht einen Fehler:

// This would cause an error:
// String language = null;

Nicht-nullbare Variablen müssen mit einem Wert initialisiert werden:

int score = 100;
bool isActive = true;
double price = 9.99;

print('Score: $score, Active: $isActive, Price: $price');

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

Score: 100, Active: true, Price: 9.99
challenge icon

Aufgabe

Anfänger

In dieser Herausforderung üben Sie das Arbeiten mit nicht-nullbaren Typen in Dart. Standardmäßig können Variablen in Dart nicht null sein, es sei denn, Sie machen sie explizit nullbar mit dem ? Symbol.

Ihre Aufgabe besteht darin, den Code zu reparieren, indem Sie den nicht-nullbaren Variablen, die derzeit uninitialisiert sind, geeignete Werte zuweisen.

Erwartete Ausgabe:

Name: John
Age: 25
Is active: true
Score: 95.5

Spickzettel

Nicht-nullbare Typen in Dart sind der Standard für alle Variablen. Sie müssen immer einen Wert haben und können nicht null sein.

Nicht-nullbare Variablen mit Anfangswerten deklarieren:

String name = 'Dart';
int score = 100;
bool isActive = true;
double price = 9.99;

Nicht-nullbare Variablen können nicht null zugewiesen werden:

// Dies würde einen Fehler verursachen:
// String language = null;

String-Interpolation verwenden, um Variablenwerte anzuzeigen:

print('Score: $score, Active: $isActive, Price: $price');

Probier es selbst

void main() {
  // Diese Variablen sind nicht-nullbar und benötigen Werte
  // TODO: Initialisiere diese Variablen mit geeigneten Werten
  String name;
  int age;
  bool isActive;
  double score;
  
  // Dieser Code wird die Werte ausgeben
  print('Name: $name');
  print('Age: $age');
  print('Is active: $isActive');
  print('Score: $score');
}
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