Menu
Coddy logo textTech

Null'ı Anlama

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

Null, Dart'ta bir değerin yokluğunu temsil eder. Varsayılan olarak, Dart'taki değişkenler açıkça izin verilmedikçe null olamaz.

Türün sonuna soru işareti ekleyerek null olabilen bir değişken oluşturun:

String? name = null;
print(name);

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

null

Normal değişkenler null olamaz ve bir değere sahip olmalıdır:

// This would cause an error:
// String name = null;

// This is valid:
String name = 'Dart';
print(name);

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

Dart
challenge icon

Görev

Kolay

Bu meydan okumada, Dart'ta nullable değişkenlerle çalışmayı pratik edeceksiniz. Bir nullable değişken, ya bir değer ya da null tutabilir.

Kodu tamamlayın ki username değişkeninin null olup olmadığını kontrol etsin. Eğer null ise, "Guest" dizesini displayName değişkenine atayın. Eğer username null değilse, username'in değerini displayName'e atayın.

Beklenen çıktı:

Welcome, Guest!

Kopya kağıdı

Dart'ta, null bir değerin yokluğunu temsil eder. Değişkenler varsayılan olarak null olamaz, açıkça izin verilmedikçe.

Türün sonuna soru işareti ekleyerek nullable bir değişken oluşturun:

String? name = null;

Olağan değişkenler bir değere sahip olmalı ve null olamaz:

String name = 'Dart'; // Geçerli
// String name = null; // Hata

Kendin dene

void main() {
  // Bu nullable String değişkeni sizin için zaten tanımlanmış
  String? username = null;
  
  // TODO: username null mu kontrol edin
  // Eğer null ise, displayName'i "Guest" olarak ayarlayın
  // Eğer null değilse, displayName'i username'in değerine ayarlayın
  String displayName = "";
  
  // Bu hoş geldiniz 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