Menu
Coddy logo textTech

Null-bilinçli Operatör

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

null-farkında operatör (??), sol ifade null değilse sol ifadeyi döndürür, değilse sağ ifadeyi döndürür.

void main() {
  String? name = 'Dart';
  String displayName = name ?? 'Guest';
  
  print('Hello, $displayName!');
}
void main() {
  String? name = null;
  String displayName = name ?? 'Guest';
  
  print('Hello, $displayName!');
}
void main() {
  int? score;  // Başlangıç değeri yok, varsayılan olarak null
  int displayScore = score ?? 0;
  
  print('Your score: $displayScore');
  
  // Programın ilerleyen kısmında score bir değer alır
  score = 100;
  displayScore = score ?? 0;
  
  print('Your updated score: $displayScore');
}
challenge icon

Görev

Kolay

Dart'ta null-farkında operatörü (??) gösteren bir program oluşturun:

  1. username adında null olabilen bir String değişkeni bildirin ve null olarak ayarlayın
  2. userAge adında null olabilen bir int değişkeni bildirin ve null olarak ayarlayın
  3. username null ise yeni bir displayName değişkenine "Guest" varsayılan değerini null-farkında operatörü kullanarak atayın
  4. userAge null ise yeni bir displayAge değişkenine 18 varsayılan değerini null-farkında operatörü kullanarak atayın
  5. Aşağıdaki TAM formatta değerleri yazdırın:
Username: Guest (default value used)
Age: 18 (default value used)

Sonra:

  1. username'i "DartUser" olarak güncelleyin
  2. userAge'i 25 olarak güncelleyin
  3. Güncellenmiş değerlerle 3. ve 4. adımları tekrarlayın
  4. Aşağıdaki TAM formatta değerleri yazdırın:
Username: DartUser (original value used)
Age: 25 (original value used)

Kopya kağıdı

Null-farkında operatör (??), sol ifade null değilse sol ifadeyi döndürür, aksi takdirde sağ ifadeyi döndürür.

String? name = null;
String displayName = name ?? 'Guest';  // name null olduğu için 'Guest' döndürür

int? score = 100;
int displayScore = score ?? 0;  // score null olmadığı için 100 döndürür

Kendin dene

void main() {
  // Nullable değişkenleri tanımla
  String? username = _;
  int? userAge = _;
  
  // Varsayılan değerler için null-aware operatörü kullan
  String displayName = username ?? _;
  int displayAge = userAge ?? _;
  
  // Başlangıç değerlerini yazdır
  print("Username: $displayName (default value used)");
  print("Age: $displayAge (default value used)");
  
  // Değişkenleri güncelle
  username = _;
  userAge = _;
  
  // Null-aware operatörünü tekrar kullan
  displayName = username _ "Guest";
  displayAge = userAge _ 18;
  
  // Güncellenmiş değerleri yazdır
  print("Username: $displayName (original value used)");
  print("Age: $displayAge (original value used)");
}
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