Menu
Coddy logo textTech

Opérateur d'affirmation non nulle

Fait partie de la section Fondamentaux du Journey Dart de Coddy — leçon 80 sur 94.

L'opérateur d'affirmation de non-nullité (!) indique à Dart qu'une variable nullable n'est définitivement pas null à ce point dans le code. Il force Dart à traiter un type nullable comme non-nullable.

Créez une variable de chaîne nullable :

String? name = 'Dart';

Utilisez l'opérateur d'affirmation de non-nullité pour le traiter comme non-nullable :

String nonNullableName = name!;
print(nonNullableName);

Après l'exécution du code ci-dessus, la sortie sera :

Dart

Attention ! Si la variable est réellement null, votre programme plantera :

String? language = null;
// String nonNullable = language!; // Cela plantera à l'exécution
challenge icon

Défi

Débutant

Dans ce défi, vous pratiquerez l'utilisation de l'Opérateur d'assertion de non-nullité (!) en Dart. Cet opérateur indique à Dart qu'une variable nullable n'est définitivement pas null à un point spécifique dans votre code.

Complétez le code ci-dessous pour utiliser l'opérateur d'assertion de non-nullité afin de convertir la variable nullable username en une chaîne non-nullable qui peut être assignée à displayName.

Sortie attendue :

Welcome, DartLearner!

Aide-mémoire

L'opérateur d'affirmation de non-nullité (!) indique à Dart qu'une variable nullable n'est définitivement pas null à ce point dans le code. Il force Dart à traiter un type nullable comme non-nullable.

String? name = 'Dart';
String nonNullableName = name!;
print(nonNullableName); // Sortie : Dart

Avertissement : Si la variable est réellement null, votre programme plantera à l'exécution :

String? language = null;
// String nonNullable = language!; // Cela provoquerait un plantage

Essayez vous-même

void main() {
  // Cette variable String nullable a déjà une valeur non nulle
  String? username = 'DartLearner';
  
  // TODO : Utilisez l'opérateur d'affirmation null (!) pour convertir username
  // d'un String nullable à un String non-nullable
  // afin qu'il puisse être assigné à displayName
  String displayName;
  
  // Ceci affichera le message de bienvenue
  print('Welcome, $displayName!');
}
quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Fondamentaux