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 operator (!), 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 ele almaya zorlar.

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

String? name = 'Dart';

Null assertion operatörünü, null olamaz olarak ele almak için 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ü (!) kullanma pratiği yapacaksın. Bu operatör, Dart'a kodunun belirli bir noktasında null olabilir bir değişkenin kesinlikle null olmadığını söyler.

Aşağıdaki kodu, null olabilir username değişkenini displayName'e atanabilecek null olamaz bir dizeye dönüştürmek için null assertion operatörünü kullanacak şekilde tamamla.

Beklenen çıktı:

Welcome, DartLearner!

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

Kendi başına pratik yap: Online Dart derleyicisi