Menu
Coddy logo textTech

Non-Nullable Türler

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

Null olamayan türler Dart'ta tüm değişkenler için varsayılandır. Bir değişkeni ? sembolü olmadan bildirdiğinizde, her zaman bir değere sahip olmalı ve null olamaz.

Null olamayan bir String değişkeni oluşturun:

String name = 'Dart';
print(name);

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

Dart

Nullable olmayan bir değişkene null atamaya çalışmak bir hata oluşturur:

// Bu bir hata oluşturur:
// String language = null;

Null olamayan değişkenler bir değerle başlatılmalıdır:

int score = 100;
bool isActive = true;
double price = 9.99;

print('Score: $score, Active: $isActive, Price: $price');

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

Score: 100, Active: true, Price: 9.99
challenge icon

Görev

Başlangıç

Bu meydan okumada, Dart'ta boş olamayan tipler ile çalışmayı pratik edeceksiniz. Varsayılan olarak, Dart'taki değişkenler ? sembolünü kullanarak açıkça nullable yapılmadıkça null olamaz.

Görev, şu anda başlatılmamış olan boş olamayan değişkenlere uygun değerler atayarak kodu düzeltmektir.

Beklenen çıktı:

Name: John
Age: 25
Is active: true
Score: 95.5

Kopya kağıdı

Dart'ta null olamayan tipler, tüm değişkenler için varsayılandır. Her zaman bir değere sahip olmalı ve null olamazlar.

Başlangıç değerleriyle null olamayan değişkenleri bildirin:

String name = 'Dart';
int score = 100;
bool isActive = true;
double price = 9.99;

Null olamayan değişkenlere null atanamaz:

// Bu bir hata oluşturur:
// String language = null;

Değişken değerlerini görüntülemek için string interpolasyonunu kullanın:

print('Score: $score, Active: $isActive, Price: $price');

Kendin dene

void main() {
  // Bu değişkenler nullable olmayan ve değerlere ihtiyaç duyar
  // TODO: Bu değişkenleri uygun değerlerle başlat
  String name;
  int age;
  bool isActive;
  double score;
  
  // Bu kod değerleri yazdıracak
  print('Name: $name');
  print('Age: $age');
  print('Is active: $isActive');
  print('Score: $score');
}
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