Menu
Coddy logo textTech

Null Assertion Operatörü

Coddy'nin Dart Journey'sinin Temeller bölümünün bir parçası — ders 80 / 94.

null assertion operatörü (!) Dart'a nullable bir değişkenin kodun o noktasında kesinlikle null olmadığını söyler. Dart'ı nullable bir türü non-nullable olarak değerlendirmeye zorlar.

Boşlanabilir bir dize değişkeni oluşturun:

String? name = 'Dart';

Onu nullable olmayan olarak ele almak için null assertion operatörünü kullanın:

String nonNullableName = name!;
print(nonNullableName);

Yukarıdaki kodu çalıştırdıktan sonra, çıktı şu olacaktır:

Dart

Dikkatli olun! Değişken gerçekten null ise, programınız çökecek:

String? language = null;
// String nonNullable = language!; // This would crash at runtime
challenge icon

Görev

Başlangıç

Bu meydan okumada, Dart'ta Null Assertion Operatörü (!) kullanımını pratik edeceksiniz. Bu operatör, Dart'a null olabilen bir değişkenin kodunuzun belirli bir noktasında kesinlikle null olmadığını söyler.

Aşağıdaki kodu tamamlayın, null assertion operatörünü kullanarak null olabilen username değişkenini displayName'e atanabilecek null olmayan bir string'e dönüştürmek için.

Beklenen çıktı:

Welcome, DartLearner!

Kopya kağıdı

Null onay operatörü (!), Dart'a bir nullable değişkenin kodun o noktasında kesinlikle null olmadığını bildirir. Dart'ı nullable bir türü non-nullable olarak işlemeye zorlar.

String? name = 'Dart';
String nonNullableName = name!;
print(nonNullableName); // Çıktı: Dart

Uyarı: Değişken gerçekten null ise, programınız çalışma zamanında çökecektir:

String? language = null;
// String nonNullable = language!; // Bu çökerdi

Kendin dene

void main() {
  // Bu nullable String değişkeni zaten null olmayan bir değere sahip
  String? username = 'DartLearner';
  
  // TODO: username'i dönüştürmek için null assertion operatörü (!) kullanın
  // nullable bir String'den non-nullable bir String'e
  // böylece displayName'e atanabilir
  String displayName;
  
  // Bu karşılama mesajını görüntüleyecek
  print('Welcome, $displayName!');
}
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Temeller bölümündeki tüm dersler