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:
DartNullable 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.99Gö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.5Kopya 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');
}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
4Operatörler Bölüm 2
Karşılaştırma OperatörleriMantıksal VEMantıksal VEYAMantıksal DEĞİLTür Test OperatörleriÖzet - Karşılaştırmalar Yapma7Dizelerle Çalışma
Dize BirleştirmeDize İnterpolasyonuÇok Satırlı DizelerDize ÖzellikleriTemel Dize Yöntemleri10Koleksiyonlar - Haritalar Temelleri
Haritalar Nedir?Harita OluşturmaAnahtara Göre Değerlere ErişimAnahtar-Değer ÇiftleriHarita Boyutunu AlmaAnahtarları AlmaDeğerleri AlmaBir Anahtarın Varlığını Kontrol Etme13Derinlemesine Null Güvenliği
Null'ı AnlamaNullable TürlerNon-Nullable TürlerNull Assertion OperatörüGeç BaşlatmaÖzet - Null'ı Güvenli Şekilde Ele Alma2Değişkenler ve Temel Veri Tipleri
Değişkenler Nedir?DizgelerTamsayılar (int)Ondalık Sayılar (double)Boole Değerleri (bool)'var' ile Tür ÇıkarımıFinal DeğişkenlerSabit Değişkenlerİsimlendirme KurallarıTemel Null GüvenliğiÖzet - Değişken Bildirimi8Akış Kontrolü - Döngüler
'for' Döngüsü'while' Döngüsü'do-while' DöngüsüDöngülerde 'break' KullanımıDöngülerde 'continue' KullanımıÖzet - Kodu Tekrarlama3Operatörler Kısım 1
Aritmetik OperatörlerTamsayı BölümüModulo OperatörüArtırma ve AzaltmaAtama KısayollarıÖzet - Basit Hesaplamalar6Akış Kontrolü - Karar Verme
'if' İfadesi'else' İfadesi'else if' İfadesiÖzet - Basit Kararlarİç İçe 'if' İfadeleri'switch' İfadesi9Koleksiyonlar - Liste Temelleri
Listeler Nedir?Liste Oluşturmaİndekse Göre ErişimListe Uzunluğunu AlmaEleman EklemeEleman KaldırmaListenın Boş Olup Olmadığını Kontrol EtmeListe Üzerinde Yineleme12Gelişmiş Fonksiyonlar
İsteğe Bağlı Konumsal Parametrelerİsimli ParametrelerZorunlu İsimli ParametrelerVarsayılan Parametre DeğerleriÖzet - Fonksiyon Parametreleri15Proje: Basit Hesap Makinesi
Kurulumu YapmaSayı Tanımlama