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');
}Görev
KolayDart'ta null-farkında operatörü (??) gösteren bir program oluşturun:
usernameadında null olabilen bir String değişkeni bildirin venullolarak ayarlayınuserAgeadında null olabilen bir int değişkeni bildirin venullolarak ayarlayınusernamenull ise yeni birdisplayNamedeğişkenine"Guest"varsayılan değerini null-farkında operatörü kullanarak atayınuserAgenull ise yeni birdisplayAgedeğişkenine18varsayılan değerini null-farkında operatörü kullanarak atayın- Aşağıdaki TAM formatta değerleri yazdırın:
Username: Guest (default value used)
Age: 18 (default value used)Sonra:
username'i"DartUser"olarak güncelleyinuserAge'i25olarak güncelleyin- Güncellenmiş değerlerle 3. ve 4. adımları tekrarlayın
- 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ürKendin 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)");
}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 Etme2Değ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