Menu
CoddyTech

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 kodun o noktasında nullable bir değişkenin kesinlikle null olmadığını söyler. Dart’ı nullable bir türü non-nullable olarak ele almaya zorlar.

Null değer alabilen bir dize değişkeni oluştur:

String? name = 'Dart';

Null assertion operatörünü, onu null olamaz olarak ele almak için kullan:

String nonNullableName = name!;
print(nonNullableName);

Yukarıdaki kodu çalıştırdıktan sonra çıktı şöyle olacaktır:

Dart

Dikkatli ol! Değişken gerçekten null ise programın çöker:

String? language = null;
// String nonNullable = language!; // Bu, çalışma zamanında çökmeye neden olur
challenge icon

Görev

Başlangıç

Bu meydan okumada, Dart'ta Null Onaylama Operatörü (!) kullanmayı deneyeceksin. Bu operatör, kodunun belirli bir noktasında nullable bir değişkenin kesinlikle null olmadığını Dart'a bildirir.

Aşağıdaki kodu tamamlayarak, null onaylama operatörünü kullanıp nullable username değişkenini displayName değişkenine atanabilecek non-nullable bir string'e dönüştür.

Beklenen çıktı:

Welcome, DartLearner!

Kendin dene

void main() {
  // Bu null olabilen String değişkeni zaten null olmayan bir değere sahip
  String? username = 'DartLearner';
  
  // TODO: username değişkenini dönüştürmek için null olmadığını doğrulama operatörünü (!) kullan
  // null olabilen bir String türünden null olamayan bir String türüne
  // böylece displayName değişkenine atanabilir
  String displayName;
  
  // Bu, karşılama mesajını gösterecek
  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