Temel Null Güvenliği
Coddy'nin Dart Journey'sinin Temeller bölümünün bir parçası — ders 14 / 94.
Null safety beklenmedik uygulama çökmelerini önlemeye yardımcı olur, hangi değişkenlerin boş (null) olabileceğini kontrol ederek.
Varsayılan olarak, değişkenler bir değer içermelidir:
void main() {
String name = 'Dart';
print(name); // Çıktı: Dart
// Bu sorunlara neden olur:
// name = null; // İzin verilmez
}Türün sonuna ? ekleyerek null değerlere izin verin:
void main() {
String? name = 'Dart';
print(name); // Outputs: Dart
// Now we can assign null
name = null;
print(name); // Outputs: null
}Herhangi bir tür için nullable değişkenler tanımlayabilirsiniz:
void main() {
int? age; // Başlangıç değeri yok, varsayılan olarak null
double? price = 19.99;
bool? isAvailable = true;
print(age); // Çıktı: null
print(price); // Çıktı: 19.99
print(isAvailable); // Çıktı: true
// Bunlardan herhangi birini null'a değiştirebiliriz
price = null;
isAvailable = null;
}
Null güvenliği, kodunuz null değerleri işlemlerde kullanmaya çalıştığında oluşan beklenmedik çökmelere karşı uygulamanızı korumaya yardımcı olur.
Görev
BaşlangıçTemel null güvenliğini ? operatörü kullanarak gösteren bir Dart programı oluşturun:
usernameadında bir String değişkeni bildirin ve null güvenliği operatörü?kullanaraknull'a ayarlayın (String?)userAgeadında bir int değişkeni bildirin ve null güvenliği operatörü kullanaraknull'a ayarlayın- Her iki değişkeni de etiketlerle birlikte TAM OLARAK aşağıdaki formatta yazdırın:
Username: null
User age: nullSonra:
usernamedeğişkenine"DartLearner"değerini atayınuserAgedeğişkenine25değerini atayın- Her iki değişkeni de daha önce olduğu gibi TAM OLARAK aynı formatta tekrar yazdırın
Çıktınız yukarıda gösterilen tam formatla eşleşmelidir.
Kendin dene
void main() {
// Nullable değişkenlerinizi burada bildirin
String? username = ?;
int? userAge = ?;
// Etiketlerle başlangıç değerlerini yazdırın
print("Username: " + username.toString());
print("User age: " + userAge.toString());
// Değişkenlere yeni değerler atayın
username = ?;
userAge = ?;
// Aynı etiketlerle güncellenmiş değerleri yazdırın
print("Username: " + username.toString());
print("User age: " + userAge.toString());
}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